diff --git a/pkg/parser/document_processing_apply_substitutions.go b/pkg/parser/document_processing_apply_substitutions.go index cc1a0654..1cc2a527 100644 --- a/pkg/parser/document_processing_apply_substitutions.go +++ b/pkg/parser/document_processing_apply_substitutions.go @@ -68,7 +68,7 @@ func applySubstitutionsOnElement(ctx *ParseContext, element interface{}, opts .. return applySubstitutionsOnWithTitle(ctx, b, opts...) case *types.Table: return applySubstitutionsOnTable(ctx, b, opts...) - case *types.ListElementContinuation: + case *types.ListContinuation: return applySubstitutionsOnElement(ctx, b.Element, opts...) case types.WithElements: return applySubstitutionsOnWithElements(ctx, b, opts...) diff --git a/pkg/parser/document_processing_arrange_lists.go b/pkg/parser/document_processing_arrange_lists.go index d9d625af..3d765d92 100644 --- a/pkg/parser/document_processing_arrange_lists.go +++ b/pkg/parser/document_processing_arrange_lists.go @@ -163,7 +163,7 @@ func (s *listStack) parentFor(element interface{}) *types.List { // if log.IsLevelEnabled(log.DebugLevel) { // log.Debugf("looking-up parent for %s", spew.Sdump(element)) // } - if c, ok := element.(*types.ListElementContinuation); ok { + if c, ok := element.(*types.ListContinuation); ok { for i := 0; i < c.Offset; i++ { s.pop() } diff --git a/pkg/parser/document_processing_parse_fragments.go b/pkg/parser/document_processing_parse_fragments.go index bd3721fe..ca7349eb 100644 --- a/pkg/parser/document_processing_parse_fragments.go +++ b/pkg/parser/document_processing_parse_fragments.go @@ -91,7 +91,7 @@ func reparseElement(ctx *ParseContext, element interface{}) error { return err } } - case *types.ListElementContinuation: + case *types.ListContinuation: if err := reparseElement(ctx, e.Element); err != nil { return err } diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index a7d96cdc..de5bab3a 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -27,44 +27,44 @@ var g = &grammar{ name: "DocumentRawLine", pos: position{line: 25, col: 1, offset: 462}, expr: &actionExpr{ - pos: position{line: 27, col: 5, offset: 519}, + pos: position{line: 26, col: 5, offset: 486}, run: (*parser).callonDocumentRawLine1, expr: &seqExpr{ - pos: position{line: 27, col: 5, offset: 519}, + pos: position{line: 26, col: 5, offset: 486}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 27, col: 5, offset: 519}, + pos: position{line: 26, col: 5, offset: 486}, label: "element", expr: &choiceExpr{ - pos: position{line: 28, col: 9, offset: 537}, + pos: position{line: 27, col: 9, offset: 504}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 28, col: 9, offset: 537}, + pos: position{line: 27, col: 9, offset: 504}, name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, run: (*parser).callonDocumentRawLine6, expr: &seqExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 364, col: 24, offset: 11198}, + pos: position{line: 362, col: 24, offset: 11145}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine10, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -73,9 +73,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -89,18 +89,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 364, col: 45, offset: 11219}, + pos: position{line: 362, col: 45, offset: 11166}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 364, col: 49, offset: 11223}, + pos: position{line: 362, col: 49, offset: 11170}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine17, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -109,28 +109,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine20, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -139,9 +139,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -150,28 +150,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, run: (*parser).callonDocumentRawLine27, expr: &seqExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 366, col: 13, offset: 11318}, + pos: position{line: 364, col: 13, offset: 11265}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine31, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -180,9 +180,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -196,18 +196,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 366, col: 34, offset: 11339}, + pos: position{line: 364, col: 34, offset: 11286}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 39, offset: 11344}, + pos: position{line: 364, col: 39, offset: 11291}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine38, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -216,28 +216,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine41, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -246,9 +246,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -257,31 +257,31 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 30, col: 11, offset: 593}, + pos: position{line: 29, col: 11, offset: 560}, name: "FileInclusion", }, &actionExpr{ - pos: position{line: 71, col: 10, offset: 1795}, + pos: position{line: 70, col: 10, offset: 1762}, run: (*parser).callonDocumentRawLine49, expr: &seqExpr{ - pos: position{line: 71, col: 10, offset: 1795}, + pos: position{line: 70, col: 10, offset: 1762}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 71, col: 10, offset: 1795}, + pos: position{line: 70, col: 10, offset: 1762}, val: "ifdef::", ignoreCase: false, want: "\"ifdef::\"", }, &labeledExpr{ - pos: position{line: 71, col: 20, offset: 1805}, + pos: position{line: 70, col: 20, offset: 1772}, label: "name", expr: &actionExpr{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, run: (*parser).callonDocumentRawLine53, expr: &oneOrMoreExpr{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, expr: &charClassMatcher{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, val: "[^\\r\\n []", chars: []rune{'\r', '\n', ' ', '['}, ignoreCase: false, @@ -291,23 +291,23 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 71, col: 51, offset: 1836}, + pos: position{line: 70, col: 51, offset: 1803}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 71, col: 55, offset: 1840}, + pos: position{line: 70, col: 55, offset: 1807}, label: "attr", expr: &zeroOrOneExpr{ - pos: position{line: 71, col: 60, offset: 1845}, + pos: position{line: 70, col: 60, offset: 1812}, expr: &actionExpr{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, run: (*parser).callonDocumentRawLine59, expr: &oneOrMoreExpr{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, expr: &charClassMatcher{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, val: "[^\\r\\n]]", chars: []rune{'\r', '\n', ']'}, ignoreCase: false, @@ -318,18 +318,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 71, col: 93, offset: 1878}, + pos: position{line: 70, col: 93, offset: 1845}, val: "]", ignoreCase: false, want: "\"]\"", }, &zeroOrMoreExpr{ - pos: position{line: 71, col: 97, offset: 1882}, + pos: position{line: 70, col: 97, offset: 1849}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine64, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -338,36 +338,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &actionExpr{ - pos: position{line: 75, col: 11, offset: 1972}, + pos: position{line: 74, col: 11, offset: 1939}, run: (*parser).callonDocumentRawLine68, expr: &seqExpr{ - pos: position{line: 75, col: 11, offset: 1972}, + pos: position{line: 74, col: 11, offset: 1939}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 75, col: 11, offset: 1972}, + pos: position{line: 74, col: 11, offset: 1939}, val: "ifndef::", ignoreCase: false, want: "\"ifndef::\"", }, &labeledExpr{ - pos: position{line: 75, col: 22, offset: 1983}, + pos: position{line: 74, col: 22, offset: 1950}, label: "name", expr: &actionExpr{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, run: (*parser).callonDocumentRawLine72, expr: &oneOrMoreExpr{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, expr: &charClassMatcher{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, val: "[^\\r\\n []", chars: []rune{'\r', '\n', ' ', '['}, ignoreCase: false, @@ -377,23 +377,23 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 75, col: 53, offset: 2014}, + pos: position{line: 74, col: 53, offset: 1981}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 75, col: 57, offset: 2018}, + pos: position{line: 74, col: 57, offset: 1985}, label: "attr", expr: &zeroOrOneExpr{ - pos: position{line: 75, col: 62, offset: 2023}, + pos: position{line: 74, col: 62, offset: 1990}, expr: &actionExpr{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, run: (*parser).callonDocumentRawLine78, expr: &oneOrMoreExpr{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, expr: &charClassMatcher{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, val: "[^\\r\\n]]", chars: []rune{'\r', '\n', ']'}, ignoreCase: false, @@ -404,18 +404,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 75, col: 95, offset: 2056}, + pos: position{line: 74, col: 95, offset: 2023}, val: "]", ignoreCase: false, want: "\"]\"", }, &zeroOrMoreExpr{ - pos: position{line: 75, col: 99, offset: 2060}, + pos: position{line: 74, col: 99, offset: 2027}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine83, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -424,73 +424,73 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &actionExpr{ - pos: position{line: 83, col: 11, offset: 2239}, + pos: position{line: 82, col: 11, offset: 2206}, run: (*parser).callonDocumentRawLine87, expr: &seqExpr{ - pos: position{line: 83, col: 11, offset: 2239}, + pos: position{line: 82, col: 11, offset: 2206}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 83, col: 11, offset: 2239}, + pos: position{line: 82, col: 11, offset: 2206}, val: "ifeval::[", ignoreCase: false, want: "\"ifeval::[\"", }, &labeledExpr{ - pos: position{line: 85, col: 5, offset: 2264}, + pos: position{line: 84, col: 5, offset: 2231}, label: "left", expr: &choiceExpr{ - pos: position{line: 93, col: 5, offset: 2527}, + pos: position{line: 92, col: 5, offset: 2494}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 93, col: 6, offset: 2528}, + pos: position{line: 92, col: 6, offset: 2495}, run: (*parser).callonDocumentRawLine92, expr: &seqExpr{ - pos: position{line: 93, col: 6, offset: 2528}, + pos: position{line: 92, col: 6, offset: 2495}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 93, col: 6, offset: 2528}, + pos: position{line: 92, col: 6, offset: 2495}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &labeledExpr{ - pos: position{line: 93, col: 11, offset: 2533}, + pos: position{line: 92, col: 11, offset: 2500}, label: "s", expr: &choiceExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonDocumentRawLine97, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine101, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -499,9 +499,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -515,7 +515,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -524,28 +524,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonDocumentRawLine107, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine111, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -554,9 +554,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -570,7 +570,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -582,7 +582,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 93, col: 39, offset: 2561}, + pos: position{line: 92, col: 39, offset: 2528}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -591,46 +591,46 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 94, col: 8, offset: 2592}, + pos: position{line: 93, col: 8, offset: 2559}, run: (*parser).callonDocumentRawLine118, expr: &seqExpr{ - pos: position{line: 94, col: 8, offset: 2592}, + pos: position{line: 93, col: 8, offset: 2559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 94, col: 8, offset: 2592}, + pos: position{line: 93, col: 8, offset: 2559}, val: "'", ignoreCase: false, want: "\"'\"", }, &labeledExpr{ - pos: position{line: 94, col: 12, offset: 2596}, + pos: position{line: 93, col: 12, offset: 2563}, label: "s", expr: &choiceExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonDocumentRawLine123, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine127, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -639,9 +639,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -655,7 +655,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -664,28 +664,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonDocumentRawLine133, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine137, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -694,9 +694,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -710,7 +710,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -722,7 +722,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 94, col: 40, offset: 2624}, + pos: position{line: 93, col: 40, offset: 2591}, val: "'", ignoreCase: false, want: "\"'\"", @@ -731,37 +731,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 95, col: 8, offset: 2654}, + pos: position{line: 94, col: 8, offset: 2621}, run: (*parser).callonDocumentRawLine144, expr: &labeledExpr{ - pos: position{line: 95, col: 8, offset: 2654}, + pos: position{line: 94, col: 8, offset: 2621}, label: "s", expr: &choiceExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonDocumentRawLine147, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine151, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -770,9 +770,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -786,7 +786,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -795,28 +795,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonDocumentRawLine157, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine161, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -825,9 +825,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -841,7 +841,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -854,27 +854,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 96, col: 8, offset: 2708}, + pos: position{line: 95, col: 8, offset: 2675}, run: (*parser).callonDocumentRawLine167, expr: &seqExpr{ - pos: position{line: 96, col: 8, offset: 2708}, + pos: position{line: 95, col: 8, offset: 2675}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 96, col: 8, offset: 2708}, + pos: position{line: 95, col: 8, offset: 2675}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &labeledExpr{ - pos: position{line: 96, col: 13, offset: 2713}, + pos: position{line: 95, col: 13, offset: 2680}, label: "w", expr: &actionExpr{ - pos: position{line: 96, col: 16, offset: 2716}, + pos: position{line: 95, col: 16, offset: 2683}, run: (*parser).callonDocumentRawLine171, expr: &oneOrMoreExpr{ - pos: position{line: 96, col: 16, offset: 2716}, + pos: position{line: 95, col: 16, offset: 2683}, expr: &charClassMatcher{ - pos: position{line: 96, col: 16, offset: 2716}, + pos: position{line: 95, col: 16, offset: 2683}, val: "[,?!;_-0-9\\pL]", chars: []rune{',', '?', '!', ';', '_', '-'}, ranges: []rune{'0', '9'}, @@ -886,7 +886,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 96, col: 63, offset: 2763}, + pos: position{line: 95, col: 63, offset: 2730}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -895,27 +895,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 97, col: 8, offset: 2794}, + pos: position{line: 96, col: 8, offset: 2761}, run: (*parser).callonDocumentRawLine175, expr: &seqExpr{ - pos: position{line: 97, col: 8, offset: 2794}, + pos: position{line: 96, col: 8, offset: 2761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 97, col: 8, offset: 2794}, + pos: position{line: 96, col: 8, offset: 2761}, val: "'", ignoreCase: false, want: "\"'\"", }, &labeledExpr{ - pos: position{line: 97, col: 12, offset: 2798}, + pos: position{line: 96, col: 12, offset: 2765}, label: "w", expr: &actionExpr{ - pos: position{line: 97, col: 15, offset: 2801}, + pos: position{line: 96, col: 15, offset: 2768}, run: (*parser).callonDocumentRawLine179, expr: &oneOrMoreExpr{ - pos: position{line: 97, col: 15, offset: 2801}, + pos: position{line: 96, col: 15, offset: 2768}, expr: &charClassMatcher{ - pos: position{line: 97, col: 15, offset: 2801}, + pos: position{line: 96, col: 15, offset: 2768}, val: "[,?!;_-0-9\\pL]", chars: []rune{',', '?', '!', ';', '_', '-'}, ranges: []rune{'0', '9'}, @@ -927,7 +927,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 97, col: 62, offset: 2848}, + pos: position{line: 96, col: 62, offset: 2815}, val: "'", ignoreCase: false, want: "\"'\"", @@ -936,24 +936,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonDocumentRawLine183, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -967,12 +967,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 85, col: 35, offset: 2294}, + pos: position{line: 84, col: 35, offset: 2261}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine190, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -981,66 +981,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 86, col: 5, offset: 2306}, + pos: position{line: 85, col: 5, offset: 2273}, label: "operand", expr: &choiceExpr{ - pos: position{line: 101, col: 5, offset: 2917}, + pos: position{line: 100, col: 5, offset: 2884}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 101, col: 6, offset: 2918}, + pos: position{line: 100, col: 6, offset: 2885}, run: (*parser).callonDocumentRawLine194, expr: &litMatcher{ - pos: position{line: 101, col: 6, offset: 2918}, + pos: position{line: 100, col: 6, offset: 2885}, val: "==", ignoreCase: false, want: "\"==\"", }, }, &actionExpr{ - pos: position{line: 104, col: 8, offset: 2978}, + pos: position{line: 103, col: 8, offset: 2945}, run: (*parser).callonDocumentRawLine196, expr: &litMatcher{ - pos: position{line: 104, col: 8, offset: 2978}, + pos: position{line: 103, col: 8, offset: 2945}, val: "!=", ignoreCase: false, want: "\"!=\"", }, }, &actionExpr{ - pos: position{line: 107, col: 8, offset: 3041}, + pos: position{line: 106, col: 8, offset: 3008}, run: (*parser).callonDocumentRawLine198, expr: &litMatcher{ - pos: position{line: 107, col: 8, offset: 3041}, + pos: position{line: 106, col: 8, offset: 3008}, val: "<", ignoreCase: false, want: "\"<\"", }, }, &actionExpr{ - pos: position{line: 110, col: 8, offset: 3103}, + pos: position{line: 109, col: 8, offset: 3070}, run: (*parser).callonDocumentRawLine200, expr: &litMatcher{ - pos: position{line: 110, col: 8, offset: 3103}, + pos: position{line: 109, col: 8, offset: 3070}, val: "<=", ignoreCase: false, want: "\"<=\"", }, }, &actionExpr{ - pos: position{line: 113, col: 8, offset: 3169}, + pos: position{line: 112, col: 8, offset: 3136}, run: (*parser).callonDocumentRawLine202, expr: &litMatcher{ - pos: position{line: 113, col: 8, offset: 3169}, + pos: position{line: 112, col: 8, offset: 3136}, val: ">", ignoreCase: false, want: "\">\"", }, }, &actionExpr{ - pos: position{line: 116, col: 8, offset: 3234}, + pos: position{line: 115, col: 8, offset: 3201}, run: (*parser).callonDocumentRawLine204, expr: &litMatcher{ - pos: position{line: 116, col: 8, offset: 3234}, + pos: position{line: 115, col: 8, offset: 3201}, val: ">=", ignoreCase: false, want: "\">=\"", @@ -1050,12 +1050,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 86, col: 39, offset: 2340}, + pos: position{line: 85, col: 39, offset: 2307}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine207, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1064,52 +1064,52 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 87, col: 5, offset: 2352}, + pos: position{line: 86, col: 5, offset: 2319}, label: "right", expr: &choiceExpr{ - pos: position{line: 93, col: 5, offset: 2527}, + pos: position{line: 92, col: 5, offset: 2494}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 93, col: 6, offset: 2528}, + pos: position{line: 92, col: 6, offset: 2495}, run: (*parser).callonDocumentRawLine211, expr: &seqExpr{ - pos: position{line: 93, col: 6, offset: 2528}, + pos: position{line: 92, col: 6, offset: 2495}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 93, col: 6, offset: 2528}, + pos: position{line: 92, col: 6, offset: 2495}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &labeledExpr{ - pos: position{line: 93, col: 11, offset: 2533}, + pos: position{line: 92, col: 11, offset: 2500}, label: "s", expr: &choiceExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonDocumentRawLine216, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine220, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1118,9 +1118,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1134,7 +1134,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1143,28 +1143,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonDocumentRawLine226, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine230, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1173,9 +1173,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1189,7 +1189,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1201,7 +1201,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 93, col: 39, offset: 2561}, + pos: position{line: 92, col: 39, offset: 2528}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -1210,46 +1210,46 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 94, col: 8, offset: 2592}, + pos: position{line: 93, col: 8, offset: 2559}, run: (*parser).callonDocumentRawLine237, expr: &seqExpr{ - pos: position{line: 94, col: 8, offset: 2592}, + pos: position{line: 93, col: 8, offset: 2559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 94, col: 8, offset: 2592}, + pos: position{line: 93, col: 8, offset: 2559}, val: "'", ignoreCase: false, want: "\"'\"", }, &labeledExpr{ - pos: position{line: 94, col: 12, offset: 2596}, + pos: position{line: 93, col: 12, offset: 2563}, label: "s", expr: &choiceExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonDocumentRawLine242, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine246, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1258,9 +1258,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1274,7 +1274,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1283,28 +1283,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonDocumentRawLine252, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine256, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1313,9 +1313,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1329,7 +1329,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1341,7 +1341,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 94, col: 40, offset: 2624}, + pos: position{line: 93, col: 40, offset: 2591}, val: "'", ignoreCase: false, want: "\"'\"", @@ -1350,37 +1350,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 95, col: 8, offset: 2654}, + pos: position{line: 94, col: 8, offset: 2621}, run: (*parser).callonDocumentRawLine263, expr: &labeledExpr{ - pos: position{line: 95, col: 8, offset: 2654}, + pos: position{line: 94, col: 8, offset: 2621}, label: "s", expr: &choiceExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonDocumentRawLine266, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine270, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1389,9 +1389,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1405,7 +1405,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1414,28 +1414,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonDocumentRawLine276, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentRawLine280, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -1444,9 +1444,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -1460,7 +1460,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1473,27 +1473,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 96, col: 8, offset: 2708}, + pos: position{line: 95, col: 8, offset: 2675}, run: (*parser).callonDocumentRawLine286, expr: &seqExpr{ - pos: position{line: 96, col: 8, offset: 2708}, + pos: position{line: 95, col: 8, offset: 2675}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 96, col: 8, offset: 2708}, + pos: position{line: 95, col: 8, offset: 2675}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &labeledExpr{ - pos: position{line: 96, col: 13, offset: 2713}, + pos: position{line: 95, col: 13, offset: 2680}, label: "w", expr: &actionExpr{ - pos: position{line: 96, col: 16, offset: 2716}, + pos: position{line: 95, col: 16, offset: 2683}, run: (*parser).callonDocumentRawLine290, expr: &oneOrMoreExpr{ - pos: position{line: 96, col: 16, offset: 2716}, + pos: position{line: 95, col: 16, offset: 2683}, expr: &charClassMatcher{ - pos: position{line: 96, col: 16, offset: 2716}, + pos: position{line: 95, col: 16, offset: 2683}, val: "[,?!;_-0-9\\pL]", chars: []rune{',', '?', '!', ';', '_', '-'}, ranges: []rune{'0', '9'}, @@ -1505,7 +1505,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 96, col: 63, offset: 2763}, + pos: position{line: 95, col: 63, offset: 2730}, val: "\"", ignoreCase: false, want: "\"\\\"\"", @@ -1514,27 +1514,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 97, col: 8, offset: 2794}, + pos: position{line: 96, col: 8, offset: 2761}, run: (*parser).callonDocumentRawLine294, expr: &seqExpr{ - pos: position{line: 97, col: 8, offset: 2794}, + pos: position{line: 96, col: 8, offset: 2761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 97, col: 8, offset: 2794}, + pos: position{line: 96, col: 8, offset: 2761}, val: "'", ignoreCase: false, want: "\"'\"", }, &labeledExpr{ - pos: position{line: 97, col: 12, offset: 2798}, + pos: position{line: 96, col: 12, offset: 2765}, label: "w", expr: &actionExpr{ - pos: position{line: 97, col: 15, offset: 2801}, + pos: position{line: 96, col: 15, offset: 2768}, run: (*parser).callonDocumentRawLine298, expr: &oneOrMoreExpr{ - pos: position{line: 97, col: 15, offset: 2801}, + pos: position{line: 96, col: 15, offset: 2768}, expr: &charClassMatcher{ - pos: position{line: 97, col: 15, offset: 2801}, + pos: position{line: 96, col: 15, offset: 2768}, val: "[,?!;_-0-9\\pL]", chars: []rune{',', '?', '!', ';', '_', '-'}, ranges: []rune{'0', '9'}, @@ -1546,7 +1546,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 97, col: 62, offset: 2848}, + pos: position{line: 96, col: 62, offset: 2815}, val: "'", ignoreCase: false, want: "\"'\"", @@ -1555,24 +1555,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonDocumentRawLine302, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -1586,18 +1586,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 87, col: 36, offset: 2383}, + pos: position{line: 86, col: 36, offset: 2350}, val: "]", ignoreCase: false, want: "\"]\"", }, &zeroOrMoreExpr{ - pos: position{line: 88, col: 5, offset: 2392}, + pos: position{line: 87, col: 5, offset: 2359}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine310, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1606,38 +1606,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &actionExpr{ - pos: position{line: 124, col: 10, offset: 3361}, + pos: position{line: 123, col: 10, offset: 3328}, run: (*parser).callonDocumentRawLine314, expr: &seqExpr{ - pos: position{line: 124, col: 10, offset: 3361}, + pos: position{line: 123, col: 10, offset: 3328}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 124, col: 10, offset: 3361}, + pos: position{line: 123, col: 10, offset: 3328}, val: "endif::", ignoreCase: false, want: "\"endif::\"", }, &labeledExpr{ - pos: position{line: 124, col: 20, offset: 3371}, + pos: position{line: 123, col: 20, offset: 3338}, label: "name", expr: &zeroOrOneExpr{ - pos: position{line: 124, col: 25, offset: 3376}, + pos: position{line: 123, col: 25, offset: 3343}, expr: &actionExpr{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, run: (*parser).callonDocumentRawLine319, expr: &oneOrMoreExpr{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, expr: &charClassMatcher{ - pos: position{line: 128, col: 28, offset: 3584}, + pos: position{line: 127, col: 28, offset: 3551}, val: "[^\\r\\n []", chars: []rune{'\r', '\n', ' ', '['}, ignoreCase: false, @@ -1648,23 +1648,23 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 124, col: 52, offset: 3403}, + pos: position{line: 123, col: 52, offset: 3370}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 124, col: 56, offset: 3407}, + pos: position{line: 123, col: 56, offset: 3374}, label: "attr", expr: &zeroOrOneExpr{ - pos: position{line: 124, col: 61, offset: 3412}, + pos: position{line: 123, col: 61, offset: 3379}, expr: &actionExpr{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, run: (*parser).callonDocumentRawLine325, expr: &oneOrMoreExpr{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, expr: &charClassMatcher{ - pos: position{line: 79, col: 34, offset: 2174}, + pos: position{line: 78, col: 34, offset: 2141}, val: "[^\\r\\n]]", chars: []rune{'\r', '\n', ']'}, ignoreCase: false, @@ -1675,18 +1675,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 124, col: 94, offset: 3445}, + pos: position{line: 123, col: 94, offset: 3412}, val: "]", ignoreCase: false, want: "\"]\"", }, &zeroOrMoreExpr{ - pos: position{line: 124, col: 98, offset: 3449}, + pos: position{line: 123, col: 98, offset: 3416}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine330, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1695,24 +1695,24 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, run: (*parser).callonDocumentRawLine334, expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -1721,36 +1721,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, + pos: position{line: 732, col: 5, offset: 23586}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, + pos: position{line: 733, col: 9, offset: 23606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentRawLine340, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentRawLine343, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -1761,12 +1761,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine349, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1775,28 +1775,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine352, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1805,9 +1805,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -1816,30 +1816,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, run: (*parser).callonDocumentRawLine359, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, run: (*parser).callonDocumentRawLine362, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -1850,12 +1850,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine368, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1864,28 +1864,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine371, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1894,9 +1894,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -1905,27 +1905,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, run: (*parser).callonDocumentRawLine378, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, + pos: position{line: 771, col: 13, offset: 24970}, run: (*parser).callonDocumentRawLine382, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -1935,12 +1935,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine386, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1949,28 +1949,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine389, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1979,9 +1979,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -1990,30 +1990,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, run: (*parser).callonDocumentRawLine396, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, run: (*parser).callonDocumentRawLine399, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -2024,12 +2024,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine405, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2038,28 +2038,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine408, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2068,9 +2068,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2079,30 +2079,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, run: (*parser).callonDocumentRawLine415, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, run: (*parser).callonDocumentRawLine418, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -2113,12 +2113,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine424, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2127,28 +2127,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine427, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2157,9 +2157,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2168,30 +2168,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, run: (*parser).callonDocumentRawLine434, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, run: (*parser).callonDocumentRawLine437, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -2202,12 +2202,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine443, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2216,28 +2216,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine446, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2246,9 +2246,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2257,30 +2257,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, run: (*parser).callonDocumentRawLine453, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, run: (*parser).callonDocumentRawLine456, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -2291,12 +2291,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine462, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2305,28 +2305,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine465, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2335,9 +2335,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2346,30 +2346,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, run: (*parser).callonDocumentRawLine472, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, run: (*parser).callonDocumentRawLine475, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -2380,12 +2380,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine481, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2394,28 +2394,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine484, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2424,9 +2424,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2435,30 +2435,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, run: (*parser).callonDocumentRawLine491, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, run: (*parser).callonDocumentRawLine494, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -2469,12 +2469,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentRawLine500, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2483,28 +2483,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentRawLine503, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2513,9 +2513,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2530,29 +2530,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 43, col: 5, offset: 962}, + pos: position{line: 42, col: 5, offset: 929}, run: (*parser).callonDocumentRawLine510, expr: &seqExpr{ - pos: position{line: 43, col: 5, offset: 962}, + pos: position{line: 42, col: 5, offset: 929}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 43, col: 5, offset: 962}, + pos: position{line: 42, col: 5, offset: 929}, run: (*parser).callonDocumentRawLine512, }, &andCodeExpr{ - pos: position{line: 47, col: 5, offset: 1106}, + pos: position{line: 46, col: 5, offset: 1073}, run: (*parser).callonDocumentRawLine513, }, &labeledExpr{ - pos: position{line: 50, col: 5, offset: 1169}, + pos: position{line: 49, col: 5, offset: 1136}, label: "level", expr: &actionExpr{ - pos: position{line: 50, col: 12, offset: 1176}, + pos: position{line: 49, col: 12, offset: 1143}, run: (*parser).callonDocumentRawLine515, expr: &oneOrMoreExpr{ - pos: position{line: 50, col: 12, offset: 1176}, + pos: position{line: 49, col: 12, offset: 1143}, expr: &litMatcher{ - pos: position{line: 50, col: 13, offset: 1177}, + pos: position{line: 49, col: 13, offset: 1144}, val: "=", ignoreCase: false, want: "\"=\"", @@ -2561,16 +2561,16 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 54, col: 5, offset: 1285}, + pos: position{line: 53, col: 5, offset: 1252}, run: (*parser).callonDocumentRawLine518, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonDocumentRawLine519, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2579,9 +2579,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 58, col: 12, offset: 1444}, + pos: position{line: 57, col: 12, offset: 1411}, expr: &charClassMatcher{ - pos: position{line: 58, col: 12, offset: 1444}, + pos: position{line: 57, col: 12, offset: 1411}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -2589,9 +2589,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2601,9 +2601,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -2612,72 +2612,72 @@ var g = &grammar{ }, { name: "FileInclusion", - pos: position{line: 135, col: 1, offset: 3784}, + pos: position{line: 134, col: 1, offset: 3751}, expr: &actionExpr{ - pos: position{line: 136, col: 5, offset: 3806}, + pos: position{line: 135, col: 5, offset: 3773}, run: (*parser).callonFileInclusion1, expr: &seqExpr{ - pos: position{line: 136, col: 5, offset: 3806}, + pos: position{line: 135, col: 5, offset: 3773}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 136, col: 5, offset: 3806}, + pos: position{line: 135, col: 5, offset: 3773}, label: "incl", expr: &actionExpr{ - pos: position{line: 137, col: 9, offset: 3821}, + pos: position{line: 136, col: 9, offset: 3788}, run: (*parser).callonFileInclusion4, expr: &seqExpr{ - pos: position{line: 137, col: 9, offset: 3821}, + pos: position{line: 136, col: 9, offset: 3788}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 137, col: 9, offset: 3821}, + pos: position{line: 136, col: 9, offset: 3788}, val: "include::", ignoreCase: false, want: "\"include::\"", }, &labeledExpr{ - pos: position{line: 138, col: 9, offset: 3842}, + pos: position{line: 137, col: 9, offset: 3809}, label: "path", expr: &actionExpr{ - pos: position{line: 3107, col: 17, offset: 100324}, + pos: position{line: 3090, col: 17, offset: 99844}, run: (*parser).callonFileInclusion8, expr: &labeledExpr{ - pos: position{line: 3107, col: 17, offset: 100324}, + pos: position{line: 3090, col: 17, offset: 99844}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3107, col: 22, offset: 100329}, + pos: position{line: 3090, col: 22, offset: 99849}, expr: &choiceExpr{ - pos: position{line: 3107, col: 23, offset: 100330}, + pos: position{line: 3090, col: 23, offset: 99850}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonFileInclusion12, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonFileInclusion19, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -2686,13 +2686,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonFileInclusion23, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -2700,23 +2700,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonFileInclusion30, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2730,44 +2730,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonFileInclusion32, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonFileInclusion34, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonFileInclusion37, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonFileInclusion41, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2776,9 +2776,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2792,33 +2792,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonFileInclusion48, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonFileInclusion53, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2826,12 +2826,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonFileInclusion55, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2848,7 +2848,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2857,28 +2857,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonFileInclusion59, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonFileInclusion63, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2887,9 +2887,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -2903,33 +2903,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonFileInclusion70, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonFileInclusion75, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2937,12 +2937,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonFileInclusion77, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2959,7 +2959,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2968,28 +2968,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonFileInclusion81, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonFileInclusion85, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -2998,9 +2998,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3014,7 +3014,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3023,28 +3023,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonFileInclusion91, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonFileInclusion95, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3053,9 +3053,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3069,7 +3069,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3084,49 +3084,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonFileInclusion101, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonFileInclusion103, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonFileInclusion106, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonFileInclusion108, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonFileInclusion112, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -3136,12 +3136,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonFileInclusion116, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3150,27 +3150,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonFileInclusion122, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3178,9 +3178,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -3191,28 +3191,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonFileInclusion127, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonFileInclusion131, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3221,9 +3221,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3237,7 +3237,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3246,28 +3246,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonFileInclusion137, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonFileInclusion141, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -3276,9 +3276,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -3292,7 +3292,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3301,10 +3301,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonFileInclusion147, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -3315,7 +3315,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -3324,27 +3324,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonFileInclusion150, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonFileInclusion154, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -3354,7 +3354,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -3366,10 +3366,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonFileInclusion158, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -3383,10 +3383,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonFileInclusion160, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -3400,27 +3400,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonFileInclusion162, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonFileInclusion166, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3430,7 +3430,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -3445,10 +3445,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 139, col: 9, offset: 3871}, + pos: position{line: 138, col: 9, offset: 3838}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 139, col: 21, offset: 3883}, + pos: position{line: 138, col: 21, offset: 3850}, name: "InlineAttributes", }, }, @@ -3457,12 +3457,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 143, col: 5, offset: 4038}, + pos: position{line: 142, col: 5, offset: 4005}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonFileInclusion173, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3471,28 +3471,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonFileInclusion176, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3501,9 +3501,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -3514,59 +3514,59 @@ var g = &grammar{ }, { name: "LineRanges", - pos: position{line: 150, col: 1, offset: 4171}, + pos: position{line: 149, col: 1, offset: 4138}, expr: &actionExpr{ - pos: position{line: 150, col: 15, offset: 4185}, + pos: position{line: 149, col: 15, offset: 4152}, run: (*parser).callonLineRanges1, expr: &seqExpr{ - pos: position{line: 150, col: 15, offset: 4185}, + pos: position{line: 149, col: 15, offset: 4152}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 150, col: 15, offset: 4185}, + pos: position{line: 149, col: 15, offset: 4152}, label: "value", expr: &choiceExpr{ - pos: position{line: 150, col: 22, offset: 4192}, + pos: position{line: 149, col: 22, offset: 4159}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 157, col: 23, offset: 4375}, + pos: position{line: 156, col: 23, offset: 4342}, run: (*parser).callonLineRanges5, expr: &seqExpr{ - pos: position{line: 157, col: 23, offset: 4375}, + pos: position{line: 156, col: 23, offset: 4342}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 157, col: 23, offset: 4375}, + pos: position{line: 156, col: 23, offset: 4342}, label: "first", expr: &choiceExpr{ - pos: position{line: 157, col: 30, offset: 4382}, + pos: position{line: 156, col: 30, offset: 4349}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, run: (*parser).callonLineRanges9, expr: &seqExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, label: "start", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges12, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3578,33 +3578,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 166, col: 35, offset: 4756}, + pos: position{line: 165, col: 35, offset: 4723}, val: "..", ignoreCase: false, want: "\"..\"", }, &labeledExpr{ - pos: position{line: 166, col: 40, offset: 4761}, + pos: position{line: 165, col: 40, offset: 4728}, label: "end", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges20, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3619,30 +3619,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 170, col: 20, offset: 4882}, + pos: position{line: 169, col: 20, offset: 4849}, run: (*parser).callonLineRanges26, expr: &labeledExpr{ - pos: position{line: 170, col: 20, offset: 4882}, + pos: position{line: 169, col: 20, offset: 4849}, label: "singleline", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges28, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3658,57 +3658,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 158, col: 5, offset: 4421}, + pos: position{line: 157, col: 5, offset: 4388}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 158, col: 12, offset: 4428}, + pos: position{line: 157, col: 12, offset: 4395}, expr: &actionExpr{ - pos: position{line: 159, col: 9, offset: 4438}, + pos: position{line: 158, col: 9, offset: 4405}, run: (*parser).callonLineRanges36, expr: &seqExpr{ - pos: position{line: 159, col: 9, offset: 4438}, + pos: position{line: 158, col: 9, offset: 4405}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 159, col: 10, offset: 4439}, + pos: position{line: 158, col: 10, offset: 4406}, val: "[,;]", chars: []rune{',', ';'}, ignoreCase: false, inverted: false, }, &labeledExpr{ - pos: position{line: 160, col: 9, offset: 4556}, + pos: position{line: 159, col: 9, offset: 4523}, label: "other", expr: &choiceExpr{ - pos: position{line: 160, col: 16, offset: 4563}, + pos: position{line: 159, col: 16, offset: 4530}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, run: (*parser).callonLineRanges41, expr: &seqExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, label: "start", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges44, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3720,33 +3720,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 166, col: 35, offset: 4756}, + pos: position{line: 165, col: 35, offset: 4723}, val: "..", ignoreCase: false, want: "\"..\"", }, &labeledExpr{ - pos: position{line: 166, col: 40, offset: 4761}, + pos: position{line: 165, col: 40, offset: 4728}, label: "end", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges52, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3761,30 +3761,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 170, col: 20, offset: 4882}, + pos: position{line: 169, col: 20, offset: 4849}, run: (*parser).callonLineRanges58, expr: &labeledExpr{ - pos: position{line: 170, col: 20, offset: 4882}, + pos: position{line: 169, col: 20, offset: 4849}, label: "singleline", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges60, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3808,33 +3808,33 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, run: (*parser).callonLineRanges66, expr: &seqExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 166, col: 19, offset: 4740}, + pos: position{line: 165, col: 19, offset: 4707}, label: "start", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges69, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3846,33 +3846,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 166, col: 35, offset: 4756}, + pos: position{line: 165, col: 35, offset: 4723}, val: "..", ignoreCase: false, want: "\"..\"", }, &labeledExpr{ - pos: position{line: 166, col: 40, offset: 4761}, + pos: position{line: 165, col: 40, offset: 4728}, label: "end", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges77, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3887,30 +3887,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 170, col: 20, offset: 4882}, + pos: position{line: 169, col: 20, offset: 4849}, run: (*parser).callonLineRanges83, expr: &labeledExpr{ - pos: position{line: 170, col: 20, offset: 4882}, + pos: position{line: 169, col: 20, offset: 4849}, label: "singleline", expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, + pos: position{line: 3126, col: 12, offset: 101053}, run: (*parser).callonLineRanges85, expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, + pos: position{line: 3126, col: 13, offset: 101054}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, + pos: position{line: 3126, col: 18, offset: 101059}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3926,9 +3926,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -3937,44 +3937,44 @@ var g = &grammar{ }, { name: "TagRanges", - pos: position{line: 175, col: 1, offset: 5018}, + pos: position{line: 174, col: 1, offset: 4985}, expr: &actionExpr{ - pos: position{line: 175, col: 14, offset: 5031}, + pos: position{line: 174, col: 14, offset: 4998}, run: (*parser).callonTagRanges1, expr: &seqExpr{ - pos: position{line: 175, col: 14, offset: 5031}, + pos: position{line: 174, col: 14, offset: 4998}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 175, col: 14, offset: 5031}, + pos: position{line: 174, col: 14, offset: 4998}, label: "value", expr: &actionExpr{ - pos: position{line: 179, col: 22, offset: 5168}, + pos: position{line: 178, col: 22, offset: 5135}, run: (*parser).callonTagRanges4, expr: &seqExpr{ - pos: position{line: 179, col: 22, offset: 5168}, + pos: position{line: 178, col: 22, offset: 5135}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 179, col: 22, offset: 5168}, + pos: position{line: 178, col: 22, offset: 5135}, label: "first", expr: &choiceExpr{ - pos: position{line: 188, col: 13, offset: 5478}, + pos: position{line: 187, col: 13, offset: 5445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 188, col: 13, offset: 5478}, + pos: position{line: 187, col: 13, offset: 5445}, run: (*parser).callonTagRanges8, expr: &labeledExpr{ - pos: position{line: 188, col: 13, offset: 5478}, + pos: position{line: 187, col: 13, offset: 5445}, label: "tag", expr: &choiceExpr{ - pos: position{line: 188, col: 18, offset: 5483}, + pos: position{line: 187, col: 18, offset: 5450}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonTagRanges11, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3984,21 +3984,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, run: (*parser).callonTagRanges14, expr: &seqExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, label: "stars", expr: &actionExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, run: (*parser).callonTagRanges17, expr: &oneOrMoreExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, expr: &litMatcher{ - pos: position{line: 194, col: 24, offset: 5691}, + pos: position{line: 193, col: 24, offset: 5658}, val: "*", ignoreCase: false, want: "\"*\"", @@ -4007,7 +4007,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 197, col: 5, offset: 5745}, + pos: position{line: 196, col: 5, offset: 5712}, run: (*parser).callonTagRanges20, }, }, @@ -4018,30 +4018,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 190, col: 9, offset: 5571}, + pos: position{line: 189, col: 9, offset: 5538}, run: (*parser).callonTagRanges21, expr: &seqExpr{ - pos: position{line: 190, col: 9, offset: 5571}, + pos: position{line: 189, col: 9, offset: 5538}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 190, col: 9, offset: 5571}, + pos: position{line: 189, col: 9, offset: 5538}, val: "!", ignoreCase: false, want: "\"!\"", }, &labeledExpr{ - pos: position{line: 190, col: 13, offset: 5575}, + pos: position{line: 189, col: 13, offset: 5542}, label: "tag", expr: &choiceExpr{ - pos: position{line: 190, col: 18, offset: 5580}, + pos: position{line: 189, col: 18, offset: 5547}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonTagRanges26, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4051,21 +4051,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, run: (*parser).callonTagRanges29, expr: &seqExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, label: "stars", expr: &actionExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, run: (*parser).callonTagRanges32, expr: &oneOrMoreExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, expr: &litMatcher{ - pos: position{line: 194, col: 24, offset: 5691}, + pos: position{line: 193, col: 24, offset: 5658}, val: "*", ignoreCase: false, want: "\"*\"", @@ -4074,7 +4074,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 197, col: 5, offset: 5745}, + pos: position{line: 196, col: 5, offset: 5712}, run: (*parser).callonTagRanges35, }, }, @@ -4090,45 +4090,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 180, col: 5, offset: 5189}, + pos: position{line: 179, col: 5, offset: 5156}, label: "others", expr: &zeroOrMoreExpr{ - pos: position{line: 180, col: 12, offset: 5196}, + pos: position{line: 179, col: 12, offset: 5163}, expr: &actionExpr{ - pos: position{line: 181, col: 9, offset: 5206}, + pos: position{line: 180, col: 9, offset: 5173}, run: (*parser).callonTagRanges38, expr: &seqExpr{ - pos: position{line: 181, col: 9, offset: 5206}, + pos: position{line: 180, col: 9, offset: 5173}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 181, col: 10, offset: 5207}, + pos: position{line: 180, col: 10, offset: 5174}, val: "[,;]", chars: []rune{',', ';'}, ignoreCase: false, inverted: false, }, &labeledExpr{ - pos: position{line: 182, col: 9, offset: 5324}, + pos: position{line: 181, col: 9, offset: 5291}, label: "other", expr: &choiceExpr{ - pos: position{line: 188, col: 13, offset: 5478}, + pos: position{line: 187, col: 13, offset: 5445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 188, col: 13, offset: 5478}, + pos: position{line: 187, col: 13, offset: 5445}, run: (*parser).callonTagRanges43, expr: &labeledExpr{ - pos: position{line: 188, col: 13, offset: 5478}, + pos: position{line: 187, col: 13, offset: 5445}, label: "tag", expr: &choiceExpr{ - pos: position{line: 188, col: 18, offset: 5483}, + pos: position{line: 187, col: 18, offset: 5450}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonTagRanges46, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4138,21 +4138,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, run: (*parser).callonTagRanges49, expr: &seqExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, label: "stars", expr: &actionExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, run: (*parser).callonTagRanges52, expr: &oneOrMoreExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, expr: &litMatcher{ - pos: position{line: 194, col: 24, offset: 5691}, + pos: position{line: 193, col: 24, offset: 5658}, val: "*", ignoreCase: false, want: "\"*\"", @@ -4161,7 +4161,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 197, col: 5, offset: 5745}, + pos: position{line: 196, col: 5, offset: 5712}, run: (*parser).callonTagRanges55, }, }, @@ -4172,30 +4172,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 190, col: 9, offset: 5571}, + pos: position{line: 189, col: 9, offset: 5538}, run: (*parser).callonTagRanges56, expr: &seqExpr{ - pos: position{line: 190, col: 9, offset: 5571}, + pos: position{line: 189, col: 9, offset: 5538}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 190, col: 9, offset: 5571}, + pos: position{line: 189, col: 9, offset: 5538}, val: "!", ignoreCase: false, want: "\"!\"", }, &labeledExpr{ - pos: position{line: 190, col: 13, offset: 5575}, + pos: position{line: 189, col: 13, offset: 5542}, label: "tag", expr: &choiceExpr{ - pos: position{line: 190, col: 18, offset: 5580}, + pos: position{line: 189, col: 18, offset: 5547}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonTagRanges61, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4205,21 +4205,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, run: (*parser).callonTagRanges64, expr: &seqExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 194, col: 16, offset: 5683}, + pos: position{line: 193, col: 16, offset: 5650}, label: "stars", expr: &actionExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, run: (*parser).callonTagRanges67, expr: &oneOrMoreExpr{ - pos: position{line: 194, col: 23, offset: 5690}, + pos: position{line: 193, col: 23, offset: 5657}, expr: &litMatcher{ - pos: position{line: 194, col: 24, offset: 5691}, + pos: position{line: 193, col: 24, offset: 5658}, val: "*", ignoreCase: false, want: "\"*\"", @@ -4228,7 +4228,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 197, col: 5, offset: 5745}, + pos: position{line: 196, col: 5, offset: 5712}, run: (*parser).callonTagRanges70, }, }, @@ -4253,9 +4253,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4264,46 +4264,46 @@ var g = &grammar{ }, { name: "IncludedFileLine", - pos: position{line: 204, col: 1, offset: 5912}, + pos: position{line: 203, col: 1, offset: 5879}, expr: &actionExpr{ - pos: position{line: 204, col: 21, offset: 5932}, + pos: position{line: 203, col: 21, offset: 5899}, run: (*parser).callonIncludedFileLine1, expr: &seqExpr{ - pos: position{line: 204, col: 21, offset: 5932}, + pos: position{line: 203, col: 21, offset: 5899}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 204, col: 21, offset: 5932}, + pos: position{line: 203, col: 21, offset: 5899}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 204, col: 29, offset: 5940}, + pos: position{line: 203, col: 29, offset: 5907}, expr: &choiceExpr{ - pos: position{line: 204, col: 30, offset: 5941}, + pos: position{line: 203, col: 30, offset: 5908}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 208, col: 25, offset: 6121}, + pos: position{line: 207, col: 25, offset: 6088}, run: (*parser).callonIncludedFileLine6, expr: &seqExpr{ - pos: position{line: 208, col: 25, offset: 6121}, + pos: position{line: 207, col: 25, offset: 6088}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 208, col: 25, offset: 6121}, + pos: position{line: 207, col: 25, offset: 6088}, val: "tag::", ignoreCase: false, want: "\"tag::\"", }, &labeledExpr{ - pos: position{line: 208, col: 33, offset: 6129}, + pos: position{line: 207, col: 33, offset: 6096}, label: "tag", expr: &actionExpr{ - pos: position{line: 208, col: 38, offset: 6134}, + pos: position{line: 207, col: 38, offset: 6101}, run: (*parser).callonIncludedFileLine10, expr: &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonIncludedFileLine11, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4315,7 +4315,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 208, col: 78, offset: 6174}, + pos: position{line: 207, col: 78, offset: 6141}, val: "[]", ignoreCase: false, want: "\"[]\"", @@ -4324,30 +4324,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 23, offset: 6269}, + pos: position{line: 211, col: 23, offset: 6236}, run: (*parser).callonIncludedFileLine15, expr: &seqExpr{ - pos: position{line: 212, col: 23, offset: 6269}, + pos: position{line: 211, col: 23, offset: 6236}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 23, offset: 6269}, + pos: position{line: 211, col: 23, offset: 6236}, val: "end::", ignoreCase: false, want: "\"end::\"", }, &labeledExpr{ - pos: position{line: 212, col: 31, offset: 6277}, + pos: position{line: 211, col: 31, offset: 6244}, label: "tag", expr: &actionExpr{ - pos: position{line: 212, col: 36, offset: 6282}, + pos: position{line: 211, col: 36, offset: 6249}, run: (*parser).callonIncludedFileLine19, expr: &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonIncludedFileLine20, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4359,7 +4359,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 212, col: 76, offset: 6322}, + pos: position{line: 211, col: 76, offset: 6289}, val: "[]", ignoreCase: false, want: "\"[]\"", @@ -4368,10 +4368,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 204, col: 74, offset: 5985}, + pos: position{line: 203, col: 74, offset: 5952}, run: (*parser).callonIncludedFileLine24, expr: &anyMatcher{ - line: 204, col: 74, offset: 5985, + line: 203, col: 74, offset: 5952, }, }, }, @@ -4379,28 +4379,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonIncludedFileLine27, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4409,9 +4409,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4422,84 +4422,84 @@ var g = &grammar{ }, { name: "DocumentFragment", - pos: position{line: 228, col: 1, offset: 6808}, + pos: position{line: 227, col: 1, offset: 6775}, expr: &actionExpr{ - pos: position{line: 229, col: 5, offset: 6832}, + pos: position{line: 228, col: 5, offset: 6799}, run: (*parser).callonDocumentFragment1, expr: &seqExpr{ - pos: position{line: 229, col: 5, offset: 6832}, + pos: position{line: 228, col: 5, offset: 6799}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 229, col: 5, offset: 6832}, + pos: position{line: 228, col: 5, offset: 6799}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 230, col: 5, offset: 6841}, + pos: position{line: 229, col: 5, offset: 6808}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 230, col: 16, offset: 6852}, + pos: position{line: 229, col: 16, offset: 6819}, expr: &ruleRefExpr{ - pos: position{line: 230, col: 17, offset: 6853}, + pos: position{line: 229, col: 17, offset: 6820}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 231, col: 5, offset: 6875}, + pos: position{line: 230, col: 5, offset: 6842}, label: "element", expr: &zeroOrOneExpr{ - pos: position{line: 231, col: 13, offset: 6883}, + pos: position{line: 230, col: 13, offset: 6850}, expr: &choiceExpr{ - pos: position{line: 232, col: 9, offset: 6893}, + pos: position{line: 231, col: 9, offset: 6860}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 232, col: 9, offset: 6893}, + pos: position{line: 231, col: 9, offset: 6860}, name: "ImageBlock", }, &ruleRefExpr{ - pos: position{line: 233, col: 11, offset: 6954}, + pos: position{line: 232, col: 11, offset: 6921}, name: "UserMacroBlock", }, &ruleRefExpr{ - pos: position{line: 234, col: 11, offset: 7019}, + pos: position{line: 233, col: 11, offset: 6986}, name: "ShortcutParagraph", }, &ruleRefExpr{ - pos: position{line: 235, col: 11, offset: 7047}, + pos: position{line: 234, col: 11, offset: 7014}, name: "DocumentHeader", }, &ruleRefExpr{ - pos: position{line: 236, col: 11, offset: 7127}, + pos: position{line: 235, col: 11, offset: 7094}, name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, run: (*parser).callonDocumentFragment17, expr: &seqExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 364, col: 24, offset: 11198}, + pos: position{line: 362, col: 24, offset: 11145}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentFragment21, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -4508,9 +4508,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -4524,18 +4524,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 364, col: 45, offset: 11219}, + pos: position{line: 362, col: 45, offset: 11166}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 364, col: 49, offset: 11223}, + pos: position{line: 362, col: 49, offset: 11170}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment28, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4544,28 +4544,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment31, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4574,9 +4574,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4585,28 +4585,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, run: (*parser).callonDocumentFragment38, expr: &seqExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 366, col: 13, offset: 11318}, + pos: position{line: 364, col: 13, offset: 11265}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentFragment42, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -4615,9 +4615,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -4631,18 +4631,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 366, col: 34, offset: 11339}, + pos: position{line: 364, col: 34, offset: 11286}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 39, offset: 11344}, + pos: position{line: 364, col: 39, offset: 11291}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment49, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4651,28 +4651,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment52, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4681,9 +4681,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4692,27 +4692,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment59, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment65, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4721,28 +4721,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment68, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4751,9 +4751,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4762,25 +4762,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2637, col: 5, offset: 86442}, + pos: position{line: 2620, col: 5, offset: 85962}, run: (*parser).callonDocumentFragment75, expr: &seqExpr{ - pos: position{line: 2637, col: 5, offset: 86442}, + pos: position{line: 2620, col: 5, offset: 85962}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2637, col: 5, offset: 86442}, + pos: position{line: 2620, col: 5, offset: 85962}, run: (*parser).callonDocumentFragment77, }, &labeledExpr{ - pos: position{line: 2640, col: 5, offset: 86505}, + pos: position{line: 2623, col: 5, offset: 86025}, label: "level", expr: &actionExpr{ - pos: position{line: 2640, col: 12, offset: 86512}, + pos: position{line: 2623, col: 12, offset: 86032}, run: (*parser).callonDocumentFragment79, expr: &oneOrMoreExpr{ - pos: position{line: 2640, col: 12, offset: 86512}, + pos: position{line: 2623, col: 12, offset: 86032}, expr: &litMatcher{ - pos: position{line: 2640, col: 13, offset: 86513}, + pos: position{line: 2623, col: 13, offset: 86033}, val: "=", ignoreCase: false, want: "\"=\"", @@ -4789,16 +4789,16 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2644, col: 5, offset: 86621}, + pos: position{line: 2627, col: 5, offset: 86141}, run: (*parser).callonDocumentFragment82, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonDocumentFragment83, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4807,15 +4807,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2648, col: 12, offset: 86780}, + pos: position{line: 2631, col: 12, offset: 86300}, label: "title", expr: &actionExpr{ - pos: position{line: 2652, col: 17, offset: 86899}, + pos: position{line: 2635, col: 17, offset: 86419}, run: (*parser).callonDocumentFragment87, expr: &oneOrMoreExpr{ - pos: position{line: 2652, col: 17, offset: 86899}, + pos: position{line: 2635, col: 17, offset: 86419}, expr: &charClassMatcher{ - pos: position{line: 2652, col: 17, offset: 86899}, + pos: position{line: 2635, col: 17, offset: 86419}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4825,28 +4825,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment91, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4855,9 +4855,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4866,36 +4866,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, run: (*parser).callonDocumentFragment98, expr: &seqExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentFragment100, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentFragment103, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -4906,12 +4906,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment109, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4920,28 +4920,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment112, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4950,9 +4950,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -4961,46 +4961,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 833, col: 5, offset: 27040}, + pos: position{line: 830, col: 5, offset: 26938}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 843, col: 5, offset: 27326}, + pos: position{line: 840, col: 5, offset: 27224}, expr: &actionExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, run: (*parser).callonDocumentFragment121, expr: &seqExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentFragment125, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentFragment128, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -5011,12 +5011,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment134, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5025,28 +5025,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment137, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5055,9 +5055,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5066,42 +5066,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27357}, + pos: position{line: 841, col: 5, offset: 27255}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment147, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment153, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5111,28 +5111,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment157, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5141,9 +5141,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5158,35 +5158,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 834, col: 5, offset: 27074}, + pos: position{line: 831, col: 5, offset: 26972}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentFragment166, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentFragment169, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -5197,12 +5197,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment175, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5211,28 +5211,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment178, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5241,9 +5241,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5252,9 +5252,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5264,39 +5264,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 852, col: 5, offset: 27510}, + pos: position{line: 849, col: 5, offset: 27408}, run: (*parser).callonDocumentFragment187, expr: &seqExpr{ - pos: position{line: 852, col: 5, offset: 27510}, + pos: position{line: 849, col: 5, offset: 27408}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 852, col: 5, offset: 27510}, + pos: position{line: 849, col: 5, offset: 27408}, label: "start", expr: &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, run: (*parser).callonDocumentFragment190, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, run: (*parser).callonDocumentFragment193, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -5307,12 +5307,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment199, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5321,28 +5321,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment202, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5351,9 +5351,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5363,56 +5363,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 853, col: 5, offset: 27549}, + pos: position{line: 850, col: 5, offset: 27447}, run: (*parser).callonDocumentFragment209, }, &labeledExpr{ - pos: position{line: 856, col: 5, offset: 27641}, + pos: position{line: 853, col: 5, offset: 27539}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 871, col: 4, offset: 28038}, + pos: position{line: 868, col: 4, offset: 27936}, expr: &actionExpr{ - pos: position{line: 871, col: 5, offset: 28039}, + pos: position{line: 868, col: 5, offset: 27937}, run: (*parser).callonDocumentFragment212, expr: &seqExpr{ - pos: position{line: 871, col: 5, offset: 28039}, + pos: position{line: 868, col: 5, offset: 27937}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 871, col: 5, offset: 28039}, + pos: position{line: 868, col: 5, offset: 27937}, expr: &choiceExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, label: "end", expr: &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, run: (*parser).callonDocumentFragment218, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, run: (*parser).callonDocumentFragment221, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -5423,12 +5423,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment227, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5437,28 +5437,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment230, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5467,9 +5467,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5479,48 +5479,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 865, col: 5, offset: 27912}, + pos: position{line: 862, col: 5, offset: 27810}, run: (*parser).callonDocumentFragment237, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 872, col: 5, offset: 28069}, + pos: position{line: 869, col: 5, offset: 27967}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment241, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment247, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5530,28 +5530,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment251, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5560,9 +5560,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5577,44 +5577,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 857, col: 5, offset: 27675}, + pos: position{line: 854, col: 5, offset: 27573}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 857, col: 9, offset: 27679}, + pos: position{line: 854, col: 9, offset: 27577}, expr: &choiceExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, label: "end", expr: &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, run: (*parser).callonDocumentFragment263, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, run: (*parser).callonDocumentFragment266, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -5625,12 +5625,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment272, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5639,28 +5639,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment275, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5669,9 +5669,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5681,15 +5681,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 865, col: 5, offset: 27912}, + pos: position{line: 862, col: 5, offset: 27810}, run: (*parser).callonDocumentFragment282, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5700,36 +5700,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 964, col: 5, offset: 30361}, + pos: position{line: 961, col: 5, offset: 30259}, run: (*parser).callonDocumentFragment285, expr: &seqExpr{ - pos: position{line: 964, col: 5, offset: 30361}, + pos: position{line: 961, col: 5, offset: 30259}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 964, col: 5, offset: 30361}, + pos: position{line: 961, col: 5, offset: 30259}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, run: (*parser).callonDocumentFragment288, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, + pos: position{line: 771, col: 13, offset: 24970}, run: (*parser).callonDocumentFragment292, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -5739,12 +5739,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment296, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5753,28 +5753,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment299, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5783,9 +5783,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5795,34 +5795,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 965, col: 5, offset: 30407}, + pos: position{line: 962, col: 5, offset: 30305}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 978, col: 5, offset: 30880}, + pos: position{line: 975, col: 5, offset: 30778}, expr: &actionExpr{ - pos: position{line: 978, col: 6, offset: 30881}, + pos: position{line: 975, col: 6, offset: 30779}, run: (*parser).callonDocumentFragment308, expr: &seqExpr{ - pos: position{line: 978, col: 6, offset: 30881}, + pos: position{line: 975, col: 6, offset: 30779}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 978, col: 6, offset: 30881}, + pos: position{line: 975, col: 6, offset: 30779}, expr: &seqExpr{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 975, col: 40, offset: 30834}, + pos: position{line: 972, col: 40, offset: 30732}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment314, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5831,28 +5831,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment317, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5861,9 +5861,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5872,33 +5872,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 979, col: 5, offset: 30916}, + pos: position{line: 976, col: 5, offset: 30814}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment325, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment331, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5908,28 +5908,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment335, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5938,9 +5938,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -5955,23 +5955,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 966, col: 5, offset: 30446}, + pos: position{line: 963, col: 5, offset: 30344}, expr: &seqExpr{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 975, col: 40, offset: 30834}, + pos: position{line: 972, col: 40, offset: 30732}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment346, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5980,28 +5980,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment349, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6010,9 +6010,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6024,39 +6024,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 880, col: 5, offset: 28222}, + pos: position{line: 877, col: 5, offset: 28120}, run: (*parser).callonDocumentFragment356, expr: &seqExpr{ - pos: position{line: 880, col: 5, offset: 28222}, + pos: position{line: 877, col: 5, offset: 28120}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 880, col: 5, offset: 28222}, + pos: position{line: 877, col: 5, offset: 28120}, label: "start", expr: &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, run: (*parser).callonDocumentFragment359, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, run: (*parser).callonDocumentFragment362, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -6067,12 +6067,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment368, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6081,28 +6081,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment371, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6111,9 +6111,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6123,56 +6123,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 881, col: 5, offset: 28260}, + pos: position{line: 878, col: 5, offset: 28158}, run: (*parser).callonDocumentFragment378, }, &labeledExpr{ - pos: position{line: 884, col: 5, offset: 28352}, + pos: position{line: 881, col: 5, offset: 28250}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 899, col: 5, offset: 28742}, + pos: position{line: 896, col: 5, offset: 28640}, expr: &actionExpr{ - pos: position{line: 899, col: 6, offset: 28743}, + pos: position{line: 896, col: 6, offset: 28641}, run: (*parser).callonDocumentFragment381, expr: &seqExpr{ - pos: position{line: 899, col: 6, offset: 28743}, + pos: position{line: 896, col: 6, offset: 28641}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 899, col: 6, offset: 28743}, + pos: position{line: 896, col: 6, offset: 28641}, expr: &choiceExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, label: "end", expr: &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, run: (*parser).callonDocumentFragment387, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, run: (*parser).callonDocumentFragment390, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -6183,12 +6183,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment396, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6197,28 +6197,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment399, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6227,9 +6227,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6239,48 +6239,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 893, col: 5, offset: 28616}, + pos: position{line: 890, col: 5, offset: 28514}, run: (*parser).callonDocumentFragment406, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 900, col: 5, offset: 28772}, + pos: position{line: 897, col: 5, offset: 28670}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment410, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment416, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6290,28 +6290,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment420, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6320,9 +6320,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6337,44 +6337,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 885, col: 5, offset: 28385}, + pos: position{line: 882, col: 5, offset: 28283}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 885, col: 9, offset: 28389}, + pos: position{line: 882, col: 9, offset: 28287}, expr: &choiceExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, label: "end", expr: &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, run: (*parser).callonDocumentFragment432, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, run: (*parser).callonDocumentFragment435, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -6385,12 +6385,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment441, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6399,28 +6399,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment444, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6429,9 +6429,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6441,15 +6441,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 893, col: 5, offset: 28616}, + pos: position{line: 890, col: 5, offset: 28514}, run: (*parser).callonDocumentFragment451, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6460,39 +6460,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 908, col: 5, offset: 28927}, + pos: position{line: 905, col: 5, offset: 28825}, run: (*parser).callonDocumentFragment454, expr: &seqExpr{ - pos: position{line: 908, col: 5, offset: 28927}, + pos: position{line: 905, col: 5, offset: 28825}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 908, col: 5, offset: 28927}, + pos: position{line: 905, col: 5, offset: 28825}, label: "start", expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, run: (*parser).callonDocumentFragment457, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, run: (*parser).callonDocumentFragment460, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -6503,12 +6503,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment466, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6517,28 +6517,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment469, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6547,9 +6547,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6559,56 +6559,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 909, col: 5, offset: 28966}, + pos: position{line: 906, col: 5, offset: 28864}, run: (*parser).callonDocumentFragment476, }, &labeledExpr{ - pos: position{line: 912, col: 5, offset: 29058}, + pos: position{line: 909, col: 5, offset: 28956}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 927, col: 5, offset: 29456}, + pos: position{line: 924, col: 5, offset: 29354}, expr: &actionExpr{ - pos: position{line: 927, col: 6, offset: 29457}, + pos: position{line: 924, col: 6, offset: 29355}, run: (*parser).callonDocumentFragment479, expr: &seqExpr{ - pos: position{line: 927, col: 6, offset: 29457}, + pos: position{line: 924, col: 6, offset: 29355}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 927, col: 6, offset: 29457}, + pos: position{line: 924, col: 6, offset: 29355}, expr: &choiceExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, label: "end", expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, run: (*parser).callonDocumentFragment485, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, run: (*parser).callonDocumentFragment488, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -6619,12 +6619,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment494, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6633,28 +6633,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment497, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6663,9 +6663,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6675,48 +6675,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 921, col: 5, offset: 29329}, + pos: position{line: 918, col: 5, offset: 29227}, run: (*parser).callonDocumentFragment504, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 928, col: 5, offset: 29487}, + pos: position{line: 925, col: 5, offset: 29385}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment508, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment514, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6726,28 +6726,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment518, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6756,9 +6756,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6773,44 +6773,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 913, col: 5, offset: 29092}, + pos: position{line: 910, col: 5, offset: 28990}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 913, col: 9, offset: 29096}, + pos: position{line: 910, col: 9, offset: 28994}, expr: &choiceExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, label: "end", expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, run: (*parser).callonDocumentFragment530, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, run: (*parser).callonDocumentFragment533, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -6821,12 +6821,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment539, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6835,28 +6835,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment542, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6865,9 +6865,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6877,15 +6877,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 921, col: 5, offset: 29329}, + pos: position{line: 918, col: 5, offset: 29227}, run: (*parser).callonDocumentFragment549, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6896,39 +6896,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 936, col: 5, offset: 29642}, + pos: position{line: 933, col: 5, offset: 29540}, run: (*parser).callonDocumentFragment552, expr: &seqExpr{ - pos: position{line: 936, col: 5, offset: 29642}, + pos: position{line: 933, col: 5, offset: 29540}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 936, col: 5, offset: 29642}, + pos: position{line: 933, col: 5, offset: 29540}, label: "start", expr: &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, run: (*parser).callonDocumentFragment555, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, run: (*parser).callonDocumentFragment558, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -6939,12 +6939,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment564, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6953,28 +6953,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment567, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6983,9 +6983,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -6995,56 +6995,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 937, col: 5, offset: 29681}, + pos: position{line: 934, col: 5, offset: 29579}, run: (*parser).callonDocumentFragment574, }, &labeledExpr{ - pos: position{line: 940, col: 5, offset: 29773}, + pos: position{line: 937, col: 5, offset: 29671}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 955, col: 5, offset: 30171}, + pos: position{line: 952, col: 5, offset: 30069}, expr: &actionExpr{ - pos: position{line: 955, col: 6, offset: 30172}, + pos: position{line: 952, col: 6, offset: 30070}, run: (*parser).callonDocumentFragment577, expr: &seqExpr{ - pos: position{line: 955, col: 6, offset: 30172}, + pos: position{line: 952, col: 6, offset: 30070}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 955, col: 6, offset: 30172}, + pos: position{line: 952, col: 6, offset: 30070}, expr: &choiceExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, label: "end", expr: &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, run: (*parser).callonDocumentFragment583, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, run: (*parser).callonDocumentFragment586, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -7055,12 +7055,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment592, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7069,28 +7069,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment595, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7099,9 +7099,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7111,48 +7111,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 949, col: 5, offset: 30044}, + pos: position{line: 946, col: 5, offset: 29942}, run: (*parser).callonDocumentFragment602, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 956, col: 5, offset: 30202}, + pos: position{line: 953, col: 5, offset: 30100}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment606, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment612, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7162,28 +7162,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment616, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7192,9 +7192,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7209,44 +7209,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 941, col: 5, offset: 29807}, + pos: position{line: 938, col: 5, offset: 29705}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 941, col: 9, offset: 29811}, + pos: position{line: 938, col: 9, offset: 29709}, expr: &choiceExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, label: "end", expr: &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, run: (*parser).callonDocumentFragment628, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, run: (*parser).callonDocumentFragment631, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -7257,12 +7257,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment637, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7271,28 +7271,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment640, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7301,9 +7301,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7313,15 +7313,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 949, col: 5, offset: 30044}, + pos: position{line: 946, col: 5, offset: 29942}, run: (*parser).callonDocumentFragment647, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7332,44 +7332,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 987, col: 5, offset: 31085}, + pos: position{line: 984, col: 5, offset: 30983}, run: (*parser).callonDocumentFragment650, expr: &seqExpr{ - pos: position{line: 987, col: 5, offset: 31085}, + pos: position{line: 984, col: 5, offset: 30983}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 987, col: 5, offset: 31085}, + pos: position{line: 984, col: 5, offset: 30983}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, run: (*parser).callonDocumentFragment653, expr: &seqExpr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment656, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment662, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7378,28 +7378,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment665, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7408,9 +7408,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7420,21 +7420,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 995, col: 5, offset: 31359}, + pos: position{line: 992, col: 5, offset: 31257}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 996, col: 5, offset: 31369}, + pos: position{line: 993, col: 5, offset: 31267}, label: "content", expr: &actionExpr{ - pos: position{line: 996, col: 14, offset: 31378}, + pos: position{line: 993, col: 14, offset: 31276}, run: (*parser).callonDocumentFragment674, expr: &oneOrMoreExpr{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, expr: &charClassMatcher{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7444,28 +7444,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment678, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7474,9 +7474,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7486,43 +7486,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 988, col: 5, offset: 31122}, + pos: position{line: 985, col: 5, offset: 31020}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 988, col: 16, offset: 31133}, + pos: position{line: 985, col: 16, offset: 31031}, expr: &choiceExpr{ - pos: position{line: 988, col: 17, offset: 31134}, + pos: position{line: 985, col: 17, offset: 31032}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, run: (*parser).callonDocumentFragment688, expr: &seqExpr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment691, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment697, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7531,28 +7531,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment700, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7561,9 +7561,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7573,21 +7573,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 995, col: 5, offset: 31359}, + pos: position{line: 992, col: 5, offset: 31257}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 996, col: 5, offset: 31369}, + pos: position{line: 993, col: 5, offset: 31267}, label: "content", expr: &actionExpr{ - pos: position{line: 996, col: 14, offset: 31378}, + pos: position{line: 993, col: 14, offset: 31276}, run: (*parser).callonDocumentFragment709, expr: &oneOrMoreExpr{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, expr: &charClassMatcher{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7597,28 +7597,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment713, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7627,9 +7627,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7638,21 +7638,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, run: (*parser).callonDocumentFragment720, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, label: "content", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, run: (*parser).callonDocumentFragment723, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7662,32 +7662,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, + pos: position{line: 1865, col: 5, offset: 60782}, run: (*parser).callonDocumentFragment726, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment728, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7696,9 +7696,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7714,28 +7714,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1013, col: 5, offset: 31723}, + pos: position{line: 1010, col: 5, offset: 31621}, run: (*parser).callonDocumentFragment735, expr: &seqExpr{ - pos: position{line: 1013, col: 5, offset: 31723}, + pos: position{line: 1010, col: 5, offset: 31621}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1013, col: 5, offset: 31723}, + pos: position{line: 1010, col: 5, offset: 31621}, label: "start", expr: &actionExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, run: (*parser).callonDocumentFragment738, expr: &seqExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, run: (*parser).callonDocumentFragment741, expr: &litMatcher{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, val: "--", ignoreCase: false, want: "\"--\"", @@ -7743,12 +7743,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 8, offset: 25565}, + pos: position{line: 785, col: 8, offset: 25463}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment744, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7757,28 +7757,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment747, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7787,9 +7787,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7799,35 +7799,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1014, col: 5, offset: 31759}, + pos: position{line: 1011, col: 5, offset: 31657}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1024, col: 5, offset: 32027}, + pos: position{line: 1021, col: 5, offset: 31925}, expr: &actionExpr{ - pos: position{line: 1024, col: 6, offset: 32028}, + pos: position{line: 1021, col: 6, offset: 31926}, run: (*parser).callonDocumentFragment756, expr: &seqExpr{ - pos: position{line: 1024, col: 6, offset: 32028}, + pos: position{line: 1021, col: 6, offset: 31926}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1024, col: 6, offset: 32028}, + pos: position{line: 1021, col: 6, offset: 31926}, expr: &choiceExpr{ - pos: position{line: 1021, col: 26, offset: 31976}, + pos: position{line: 1018, col: 26, offset: 31874}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, run: (*parser).callonDocumentFragment760, expr: &seqExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, run: (*parser).callonDocumentFragment763, expr: &litMatcher{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, val: "--", ignoreCase: false, want: "\"--\"", @@ -7835,12 +7835,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 8, offset: 25565}, + pos: position{line: 785, col: 8, offset: 25463}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment766, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7849,28 +7849,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment769, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7879,9 +7879,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7890,42 +7890,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1025, col: 5, offset: 32055}, + pos: position{line: 1022, col: 5, offset: 31953}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment779, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment785, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7935,28 +7935,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment789, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7965,9 +7965,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -7982,27 +7982,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1015, col: 5, offset: 31790}, + pos: position{line: 1012, col: 5, offset: 31688}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1015, col: 9, offset: 31794}, + pos: position{line: 1012, col: 9, offset: 31692}, expr: &choiceExpr{ - pos: position{line: 1021, col: 26, offset: 31976}, + pos: position{line: 1018, col: 26, offset: 31874}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, run: (*parser).callonDocumentFragment799, expr: &seqExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, run: (*parser).callonDocumentFragment802, expr: &litMatcher{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, val: "--", ignoreCase: false, want: "\"--\"", @@ -8010,12 +8010,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 8, offset: 25565}, + pos: position{line: 785, col: 8, offset: 25463}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment805, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8024,28 +8024,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment808, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8054,9 +8054,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8065,9 +8065,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8078,39 +8078,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1033, col: 5, offset: 32218}, + pos: position{line: 1030, col: 5, offset: 32116}, run: (*parser).callonDocumentFragment817, expr: &seqExpr{ - pos: position{line: 1033, col: 5, offset: 32218}, + pos: position{line: 1030, col: 5, offset: 32116}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1033, col: 5, offset: 32218}, + pos: position{line: 1030, col: 5, offset: 32116}, label: "start", expr: &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, run: (*parser).callonDocumentFragment820, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, run: (*parser).callonDocumentFragment823, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -8121,12 +8121,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment829, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8135,28 +8135,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment832, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8165,9 +8165,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8177,56 +8177,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1034, col: 5, offset: 32261}, + pos: position{line: 1031, col: 5, offset: 32159}, run: (*parser).callonDocumentFragment839, }, &labeledExpr{ - pos: position{line: 1037, col: 5, offset: 32353}, + pos: position{line: 1034, col: 5, offset: 32251}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1052, col: 5, offset: 32783}, + pos: position{line: 1049, col: 5, offset: 32681}, expr: &actionExpr{ - pos: position{line: 1052, col: 6, offset: 32784}, + pos: position{line: 1049, col: 6, offset: 32682}, run: (*parser).callonDocumentFragment842, expr: &seqExpr{ - pos: position{line: 1052, col: 6, offset: 32784}, + pos: position{line: 1049, col: 6, offset: 32682}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1052, col: 6, offset: 32784}, + pos: position{line: 1049, col: 6, offset: 32682}, expr: &choiceExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, label: "end", expr: &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, run: (*parser).callonDocumentFragment848, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, run: (*parser).callonDocumentFragment851, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -8237,12 +8237,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment857, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8251,28 +8251,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment860, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8281,9 +8281,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8293,48 +8293,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1046, col: 5, offset: 32652}, + pos: position{line: 1043, col: 5, offset: 32550}, run: (*parser).callonDocumentFragment867, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1053, col: 5, offset: 32818}, + pos: position{line: 1050, col: 5, offset: 32716}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment871, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment877, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8344,28 +8344,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment881, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8374,9 +8374,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8391,44 +8391,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 5, offset: 32391}, + pos: position{line: 1035, col: 5, offset: 32289}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1038, col: 9, offset: 32395}, + pos: position{line: 1035, col: 9, offset: 32293}, expr: &choiceExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, label: "end", expr: &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, run: (*parser).callonDocumentFragment893, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, run: (*parser).callonDocumentFragment896, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -8439,12 +8439,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment902, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8453,28 +8453,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment905, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8483,9 +8483,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8495,15 +8495,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1046, col: 5, offset: 32652}, + pos: position{line: 1043, col: 5, offset: 32550}, run: (*parser).callonDocumentFragment912, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8514,39 +8514,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1061, col: 5, offset: 32969}, + pos: position{line: 1058, col: 5, offset: 32867}, run: (*parser).callonDocumentFragment915, expr: &seqExpr{ - pos: position{line: 1061, col: 5, offset: 32969}, + pos: position{line: 1058, col: 5, offset: 32867}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1061, col: 5, offset: 32969}, + pos: position{line: 1058, col: 5, offset: 32867}, label: "start", expr: &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, run: (*parser).callonDocumentFragment918, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, run: (*parser).callonDocumentFragment921, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -8557,12 +8557,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment927, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8571,28 +8571,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment930, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8601,9 +8601,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8613,56 +8613,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1062, col: 5, offset: 33006}, + pos: position{line: 1059, col: 5, offset: 32904}, run: (*parser).callonDocumentFragment937, }, &labeledExpr{ - pos: position{line: 1065, col: 5, offset: 33098}, + pos: position{line: 1062, col: 5, offset: 32996}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1080, col: 4, offset: 33479}, + pos: position{line: 1077, col: 4, offset: 33377}, expr: &actionExpr{ - pos: position{line: 1080, col: 5, offset: 33480}, + pos: position{line: 1077, col: 5, offset: 33378}, run: (*parser).callonDocumentFragment940, expr: &seqExpr{ - pos: position{line: 1080, col: 5, offset: 33480}, + pos: position{line: 1077, col: 5, offset: 33378}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1080, col: 5, offset: 33480}, + pos: position{line: 1077, col: 5, offset: 33378}, expr: &choiceExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, label: "end", expr: &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, run: (*parser).callonDocumentFragment946, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, run: (*parser).callonDocumentFragment949, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -8673,12 +8673,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment955, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8687,28 +8687,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment958, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8717,9 +8717,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8729,48 +8729,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1074, col: 5, offset: 33355}, + pos: position{line: 1071, col: 5, offset: 33253}, run: (*parser).callonDocumentFragment965, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1081, col: 5, offset: 33508}, + pos: position{line: 1078, col: 5, offset: 33406}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment969, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment975, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8780,28 +8780,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment979, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8810,9 +8810,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8827,44 +8827,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1066, col: 5, offset: 33130}, + pos: position{line: 1063, col: 5, offset: 33028}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1066, col: 9, offset: 33134}, + pos: position{line: 1063, col: 9, offset: 33032}, expr: &choiceExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, label: "end", expr: &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, run: (*parser).callonDocumentFragment991, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, run: (*parser).callonDocumentFragment994, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -8875,12 +8875,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1000, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8889,28 +8889,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1003, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8919,9 +8919,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8931,15 +8931,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1074, col: 5, offset: 33355}, + pos: position{line: 1071, col: 5, offset: 33253}, run: (*parser).callonDocumentFragment1010, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -8950,39 +8950,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1089, col: 5, offset: 33663}, + pos: position{line: 1086, col: 5, offset: 33561}, run: (*parser).callonDocumentFragment1013, expr: &seqExpr{ - pos: position{line: 1089, col: 5, offset: 33663}, + pos: position{line: 1086, col: 5, offset: 33561}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1089, col: 5, offset: 33663}, + pos: position{line: 1086, col: 5, offset: 33561}, label: "start", expr: &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, run: (*parser).callonDocumentFragment1016, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, run: (*parser).callonDocumentFragment1019, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -8993,12 +8993,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1025, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9007,28 +9007,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1028, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9037,9 +9037,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9049,56 +9049,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1090, col: 5, offset: 33702}, + pos: position{line: 1087, col: 5, offset: 33600}, run: (*parser).callonDocumentFragment1035, }, &labeledExpr{ - pos: position{line: 1093, col: 5, offset: 33794}, + pos: position{line: 1090, col: 5, offset: 33692}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1108, col: 4, offset: 34191}, + pos: position{line: 1105, col: 4, offset: 34089}, expr: &actionExpr{ - pos: position{line: 1108, col: 5, offset: 34192}, + pos: position{line: 1105, col: 5, offset: 34090}, run: (*parser).callonDocumentFragment1038, expr: &seqExpr{ - pos: position{line: 1108, col: 5, offset: 34192}, + pos: position{line: 1105, col: 5, offset: 34090}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1108, col: 5, offset: 34192}, + pos: position{line: 1105, col: 5, offset: 34090}, expr: &choiceExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, label: "end", expr: &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, run: (*parser).callonDocumentFragment1044, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, run: (*parser).callonDocumentFragment1047, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -9109,12 +9109,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1053, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9123,28 +9123,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1056, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9153,9 +9153,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9165,48 +9165,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1102, col: 5, offset: 34065}, + pos: position{line: 1099, col: 5, offset: 33963}, run: (*parser).callonDocumentFragment1063, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1109, col: 5, offset: 34222}, + pos: position{line: 1106, col: 5, offset: 34120}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentFragment1067, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentFragment1073, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9216,28 +9216,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1077, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9246,9 +9246,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9263,44 +9263,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1094, col: 5, offset: 33828}, + pos: position{line: 1091, col: 5, offset: 33726}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1094, col: 9, offset: 33832}, + pos: position{line: 1091, col: 9, offset: 33730}, expr: &choiceExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, label: "end", expr: &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, run: (*parser).callonDocumentFragment1089, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, run: (*parser).callonDocumentFragment1092, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -9311,12 +9311,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1098, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9325,28 +9325,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1101, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9355,9 +9355,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9367,15 +9367,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1102, col: 5, offset: 34065}, + pos: position{line: 1099, col: 5, offset: 33963}, run: (*parser).callonDocumentFragment1108, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9386,52 +9386,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3020, col: 18, offset: 97343}, + pos: position{line: 3003, col: 18, offset: 96863}, run: (*parser).callonDocumentFragment1111, expr: &seqExpr{ - pos: position{line: 3020, col: 18, offset: 97343}, + pos: position{line: 3003, col: 18, offset: 96863}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 3021, col: 9, offset: 97353}, + pos: position{line: 3004, col: 9, offset: 96873}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3021, col: 9, offset: 97353}, + pos: position{line: 3004, col: 9, offset: 96873}, val: "'''", ignoreCase: false, want: "\"'''\"", }, &litMatcher{ - pos: position{line: 3022, col: 11, offset: 97389}, + pos: position{line: 3005, col: 11, offset: 96909}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 3022, col: 19, offset: 97397}, + pos: position{line: 3005, col: 19, offset: 96917}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 3022, col: 29, offset: 97407}, + pos: position{line: 3005, col: 29, offset: 96927}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 3022, col: 37, offset: 97415}, + pos: position{line: 3005, col: 37, offset: 96935}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 3022, col: 47, offset: 97425}, + pos: position{line: 3005, col: 47, offset: 96945}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 3022, col: 55, offset: 97433}, + pos: position{line: 3005, col: 55, offset: 96953}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -9439,12 +9439,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 3023, col: 11, offset: 97491}, + pos: position{line: 3006, col: 11, offset: 97011}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1122, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9453,28 +9453,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1125, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9483,36 +9483,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1133, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9521,9 +9521,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9532,28 +9532,28 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 242, col: 11, offset: 7432}, + pos: position{line: 241, col: 11, offset: 7399}, name: "ListElements", }, &actionExpr{ - pos: position{line: 2911, col: 5, offset: 94282}, + pos: position{line: 2894, col: 5, offset: 93802}, run: (*parser).callonDocumentFragment1141, expr: &seqExpr{ - pos: position{line: 2911, col: 5, offset: 94282}, + pos: position{line: 2894, col: 5, offset: 93802}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1145, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9562,28 +9562,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1148, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9592,43 +9592,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &labeledExpr{ - pos: position{line: 2912, col: 5, offset: 94306}, + pos: position{line: 2895, col: 5, offset: 93826}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 2912, col: 11, offset: 94312}, + pos: position{line: 2895, col: 11, offset: 93832}, expr: &choiceExpr{ - pos: position{line: 2912, col: 12, offset: 94313}, + pos: position{line: 2895, col: 12, offset: 93833}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment1158, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1164, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9637,28 +9637,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1167, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9667,9 +9667,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9678,32 +9678,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2924, col: 5, offset: 94558}, + pos: position{line: 2907, col: 5, offset: 94078}, run: (*parser).callonDocumentFragment1174, expr: &seqExpr{ - pos: position{line: 2924, col: 5, offset: 94558}, + pos: position{line: 2907, col: 5, offset: 94078}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2924, col: 5, offset: 94558}, + pos: position{line: 2907, col: 5, offset: 94078}, expr: &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1181, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9712,28 +9712,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1184, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9742,9 +9742,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9752,59 +9752,59 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2925, col: 5, offset: 94581}, + pos: position{line: 2908, col: 5, offset: 94101}, label: "content", expr: &choiceExpr{ - pos: position{line: 2926, col: 9, offset: 94599}, + pos: position{line: 2909, col: 9, offset: 94119}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2926, col: 10, offset: 94600}, + pos: position{line: 2909, col: 10, offset: 94120}, run: (*parser).callonDocumentFragment1195, expr: &labeledExpr{ - pos: position{line: 2926, col: 10, offset: 94600}, + pos: position{line: 2909, col: 10, offset: 94120}, label: "cells", expr: &choiceExpr{ - pos: position{line: 2926, col: 17, offset: 94607}, + pos: position{line: 2909, col: 17, offset: 94127}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2934, col: 21, offset: 94803}, + pos: position{line: 2917, col: 21, offset: 94323}, run: (*parser).callonDocumentFragment1198, expr: &seqExpr{ - pos: position{line: 2934, col: 21, offset: 94803}, + pos: position{line: 2917, col: 21, offset: 94323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2934, col: 21, offset: 94803}, + pos: position{line: 2917, col: 21, offset: 94323}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2934, col: 27, offset: 94809}, + pos: position{line: 2917, col: 27, offset: 94329}, expr: &actionExpr{ - pos: position{line: 2939, col: 5, offset: 94884}, + pos: position{line: 2922, col: 5, offset: 94404}, run: (*parser).callonDocumentFragment1202, expr: &seqExpr{ - pos: position{line: 2939, col: 5, offset: 94884}, + pos: position{line: 2922, col: 5, offset: 94404}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2939, col: 5, offset: 94884}, + pos: position{line: 2922, col: 5, offset: 94404}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2939, col: 9, offset: 94888}, + pos: position{line: 2922, col: 9, offset: 94408}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1206, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9813,21 +9813,21 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2939, col: 16, offset: 94895}, + pos: position{line: 2922, col: 16, offset: 94415}, label: "content", expr: &actionExpr{ - pos: position{line: 2945, col: 5, offset: 95094}, + pos: position{line: 2928, col: 5, offset: 94614}, run: (*parser).callonDocumentFragment1209, expr: &labeledExpr{ - pos: position{line: 2945, col: 5, offset: 95094}, + pos: position{line: 2928, col: 5, offset: 94614}, label: "content", expr: &actionExpr{ - pos: position{line: 2945, col: 14, offset: 95103}, + pos: position{line: 2928, col: 14, offset: 94623}, run: (*parser).callonDocumentFragment1211, expr: &zeroOrMoreExpr{ - pos: position{line: 2945, col: 14, offset: 95103}, + pos: position{line: 2928, col: 14, offset: 94623}, expr: &charClassMatcher{ - pos: position{line: 2945, col: 14, offset: 95103}, + pos: position{line: 2928, col: 14, offset: 94623}, val: "[^|\\r\\n]", chars: []rune{'|', '\r', '\n'}, ignoreCase: false, @@ -9844,28 +9844,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1215, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9874,9 +9874,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9885,40 +9885,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2951, col: 24, offset: 95239}, + pos: position{line: 2934, col: 24, offset: 94759}, run: (*parser).callonDocumentFragment1222, expr: &labeledExpr{ - pos: position{line: 2951, col: 24, offset: 95239}, + pos: position{line: 2934, col: 24, offset: 94759}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2951, col: 30, offset: 95245}, + pos: position{line: 2934, col: 30, offset: 94765}, expr: &actionExpr{ - pos: position{line: 2956, col: 5, offset: 95321}, + pos: position{line: 2939, col: 5, offset: 94841}, run: (*parser).callonDocumentFragment1225, expr: &seqExpr{ - pos: position{line: 2956, col: 5, offset: 95321}, + pos: position{line: 2939, col: 5, offset: 94841}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2956, col: 5, offset: 95321}, + pos: position{line: 2939, col: 5, offset: 94841}, expr: &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1232, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9927,28 +9927,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1235, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9957,9 +9957,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -9967,38 +9967,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, ¬Expr{ - pos: position{line: 2957, col: 5, offset: 95344}, + pos: position{line: 2940, col: 5, offset: 94864}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment1245, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1251, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10007,28 +10007,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1254, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10037,9 +10037,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10049,17 +10049,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2958, col: 5, offset: 95359}, + pos: position{line: 2941, col: 5, offset: 94879}, label: "format", expr: &zeroOrOneExpr{ - pos: position{line: 2958, col: 12, offset: 95366}, + pos: position{line: 2941, col: 12, offset: 94886}, expr: &actionExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, run: (*parser).callonDocumentFragment1263, expr: &zeroOrMoreExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, expr: &charClassMatcher{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, val: "[^ |\\r\\n]", chars: []rune{' ', '|', '\r', '\n'}, ignoreCase: false, @@ -10070,18 +10070,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2958, col: 31, offset: 95385}, + pos: position{line: 2941, col: 31, offset: 94905}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2958, col: 35, offset: 95389}, + pos: position{line: 2941, col: 35, offset: 94909}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1268, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10090,27 +10090,27 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 2958, col: 42, offset: 95396}, + pos: position{line: 2941, col: 42, offset: 94916}, expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1271, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10120,37 +10120,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2958, col: 51, offset: 95405}, + pos: position{line: 2941, col: 51, offset: 94925}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 2964, col: 5, offset: 95564}, + pos: position{line: 2947, col: 5, offset: 95084}, expr: &actionExpr{ - pos: position{line: 2965, col: 9, offset: 95574}, + pos: position{line: 2948, col: 9, offset: 95094}, run: (*parser).callonDocumentFragment1278, expr: &seqExpr{ - pos: position{line: 2965, col: 9, offset: 95574}, + pos: position{line: 2948, col: 9, offset: 95094}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2965, col: 9, offset: 95574}, + pos: position{line: 2948, col: 9, offset: 95094}, expr: &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1285, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10159,28 +10159,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1288, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10189,9 +10189,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10199,38 +10199,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, ¬Expr{ - pos: position{line: 2966, col: 9, offset: 95601}, + pos: position{line: 2949, col: 9, offset: 95121}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment1298, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1304, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10239,28 +10239,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1307, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10269,9 +10269,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10281,22 +10281,22 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2967, col: 9, offset: 95620}, + pos: position{line: 2950, col: 9, offset: 95140}, expr: &seqExpr{ - pos: position{line: 2967, col: 11, offset: 95622}, + pos: position{line: 2950, col: 11, offset: 95142}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2967, col: 11, offset: 95622}, + pos: position{line: 2950, col: 11, offset: 95142}, label: "format", expr: &zeroOrOneExpr{ - pos: position{line: 2967, col: 18, offset: 95629}, + pos: position{line: 2950, col: 18, offset: 95149}, expr: &actionExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, run: (*parser).callonDocumentFragment1318, expr: &zeroOrMoreExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, expr: &charClassMatcher{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, val: "[^ |\\r\\n]", chars: []rune{' ', '|', '\r', '\n'}, ignoreCase: false, @@ -10307,7 +10307,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2967, col: 37, offset: 95648}, + pos: position{line: 2950, col: 37, offset: 95168}, val: "|", ignoreCase: false, want: "\"|\"", @@ -10316,15 +10316,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2968, col: 9, offset: 95661}, + pos: position{line: 2951, col: 9, offset: 95181}, label: "content", expr: &actionExpr{ - pos: position{line: 2968, col: 18, offset: 95670}, + pos: position{line: 2951, col: 18, offset: 95190}, run: (*parser).callonDocumentFragment1323, expr: &zeroOrMoreExpr{ - pos: position{line: 2968, col: 18, offset: 95670}, + pos: position{line: 2951, col: 18, offset: 95190}, expr: &charClassMatcher{ - pos: position{line: 2968, col: 18, offset: 95670}, + pos: position{line: 2951, col: 18, offset: 95190}, val: "[^|\\r\\n]", chars: []rune{'|', '\r', '\n'}, ignoreCase: false, @@ -10334,30 +10334,30 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 2970, col: 12, offset: 95732}, + pos: position{line: 2953, col: 12, offset: 95252}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1328, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10366,9 +10366,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10390,27 +10390,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentFragment1335, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1341, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10419,28 +10419,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1344, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10449,9 +10449,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10470,24 +10470,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentFragment1355, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10496,28 +10496,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1358, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10526,9 +10526,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10536,9 +10536,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10547,36 +10547,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, run: (*parser).callonDocumentFragment1367, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, run: (*parser).callonDocumentFragment1373, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10586,28 +10586,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentFragment1377, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10616,9 +10616,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -10627,412 +10627,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1867, col: 5, offset: 60800}, + pos: position{line: 1873, col: 5, offset: 60978}, run: (*parser).callonDocumentFragment1384, expr: &seqExpr{ - pos: position{line: 1867, col: 5, offset: 60800}, + pos: position{line: 1873, col: 5, offset: 60978}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1867, col: 5, offset: 60800}, - label: "kind", - expr: &choiceExpr{ - pos: position{line: 293, col: 19, offset: 9084}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 293, col: 19, offset: 9084}, - run: (*parser).callonDocumentFragment1388, - expr: &litMatcher{ - pos: position{line: 293, col: 19, offset: 9084}, - val: "TIP", - ignoreCase: false, - want: "\"TIP\"", - }, - }, - &actionExpr{ - pos: position{line: 295, col: 5, offset: 9122}, - run: (*parser).callonDocumentFragment1390, - expr: &litMatcher{ - pos: position{line: 295, col: 5, offset: 9122}, - val: "NOTE", - ignoreCase: false, - want: "\"NOTE\"", - }, - }, - &actionExpr{ - pos: position{line: 297, col: 5, offset: 9162}, - run: (*parser).callonDocumentFragment1392, - expr: &litMatcher{ - pos: position{line: 297, col: 5, offset: 9162}, - val: "IMPORTANT", - ignoreCase: false, - want: "\"IMPORTANT\"", - }, - }, - &actionExpr{ - pos: position{line: 299, col: 5, offset: 9212}, - run: (*parser).callonDocumentFragment1394, - expr: &litMatcher{ - pos: position{line: 299, col: 5, offset: 9212}, - val: "WARNING", - ignoreCase: false, - want: "\"WARNING\"", - }, - }, - &actionExpr{ - pos: position{line: 301, col: 5, offset: 9258}, - run: (*parser).callonDocumentFragment1396, - expr: &litMatcher{ - pos: position{line: 301, col: 5, offset: 9258}, - val: "CAUTION", - ignoreCase: false, - want: "\"CAUTION\"", - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1867, col: 27, offset: 60822}, - val: ": ", - ignoreCase: false, - want: "\": \"", - }, - &labeledExpr{ - pos: position{line: 1868, col: 5, offset: 60832}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonDocumentFragment1400, - expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonDocumentFragment1403, - expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonDocumentFragment1406, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1408, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1869, col: 5, offset: 60866}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1869, col: 16, offset: 60877}, - expr: &actionExpr{ - pos: position{line: 1870, col: 9, offset: 60887}, - run: (*parser).callonDocumentFragment1417, - expr: &seqExpr{ - pos: position{line: 1870, col: 9, offset: 60887}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1870, col: 9, offset: 60887}, - expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDocumentFragment1423, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1425, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1871, col: 9, offset: 60926}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1871, col: 15, offset: 60932}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonDocumentFragment1432, - expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, - expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonDocumentFragment1438, - expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1442, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonDocumentFragment1449, - expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonDocumentFragment1452, - expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonDocumentFragment1455, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1457, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, - run: (*parser).callonDocumentFragment1464, - expr: &seqExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, + pos: position{line: 1873, col: 5, offset: 60978}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, - run: (*parser).callonDocumentFragment1467, + pos: position{line: 1880, col: 5, offset: 61263}, + run: (*parser).callonDocumentFragment1387, expr: &seqExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, + pos: position{line: 1880, col: 5, offset: 61263}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, + pos: position{line: 1880, col: 5, offset: 61263}, label: "content", expr: &actionExpr{ - pos: position{line: 1897, col: 14, offset: 61752}, - run: (*parser).callonDocumentFragment1470, + pos: position{line: 1880, col: 14, offset: 61272}, + run: (*parser).callonDocumentFragment1390, expr: &seqExpr{ - pos: position{line: 1897, col: 14, offset: 61752}, + pos: position{line: 1880, col: 14, offset: 61272}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonDocumentFragment1472, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonDocumentFragment1392, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11041,9 +10665,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1897, col: 21, offset: 61759}, + pos: position{line: 1880, col: 21, offset: 61279}, expr: &charClassMatcher{ - pos: position{line: 1897, col: 21, offset: 61759}, + pos: position{line: 1880, col: 21, offset: 61279}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11055,32 +10679,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1900, col: 5, offset: 61816}, - run: (*parser).callonDocumentFragment1477, + pos: position{line: 1883, col: 5, offset: 61336}, + run: (*parser).callonDocumentFragment1397, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1479, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDocumentFragment1399, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11089,9 +10713,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11101,44 +10725,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1891, col: 5, offset: 61499}, + pos: position{line: 1874, col: 5, offset: 61019}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1891, col: 16, offset: 61510}, + pos: position{line: 1874, col: 16, offset: 61030}, expr: &choiceExpr{ - pos: position{line: 1891, col: 17, offset: 61511}, + pos: position{line: 1874, col: 17, offset: 61031}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonDocumentFragment1489, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonDocumentFragment1409, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonDocumentFragment1495, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonDocumentFragment1415, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11148,28 +10772,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1499, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDocumentFragment1419, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11178,9 +10802,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11189,21 +10813,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonDocumentFragment1506, + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonDocumentFragment1426, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, label: "content", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonDocumentFragment1509, + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonDocumentFragment1429, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11213,32 +10837,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonDocumentFragment1512, + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonDocumentFragment1432, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1514, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDocumentFragment1434, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11247,9 +10871,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11265,37 +10889,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1263, col: 5, offset: 39490}, - run: (*parser).callonDocumentFragment1521, + pos: position{line: 1260, col: 5, offset: 39388}, + run: (*parser).callonDocumentFragment1441, expr: &seqExpr{ - pos: position{line: 1263, col: 5, offset: 39490}, + pos: position{line: 1260, col: 5, offset: 39388}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1263, col: 5, offset: 39490}, - run: (*parser).callonDocumentFragment1523, + pos: position{line: 1260, col: 5, offset: 39388}, + run: (*parser).callonDocumentFragment1443, }, &labeledExpr{ - pos: position{line: 1266, col: 5, offset: 39548}, + pos: position{line: 1263, col: 5, offset: 39446}, label: "frontmatter", expr: &actionExpr{ - pos: position{line: 1271, col: 20, offset: 39643}, - run: (*parser).callonDocumentFragment1525, + pos: position{line: 1268, col: 20, offset: 39541}, + run: (*parser).callonDocumentFragment1445, expr: &seqExpr{ - pos: position{line: 1271, col: 20, offset: 39643}, + pos: position{line: 1268, col: 20, offset: 39541}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1275, col: 30, offset: 39815}, + pos: position{line: 1272, col: 30, offset: 39713}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1275, col: 36, offset: 39821}, + pos: position{line: 1272, col: 36, offset: 39719}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDocumentFragment1529, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDocumentFragment1449, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11304,28 +10928,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1532, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDocumentFragment1452, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11334,46 +10958,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &labeledExpr{ - pos: position{line: 1271, col: 45, offset: 39668}, + pos: position{line: 1268, col: 45, offset: 39566}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1271, col: 53, offset: 39676}, + pos: position{line: 1268, col: 53, offset: 39574}, expr: &actionExpr{ - pos: position{line: 1277, col: 27, offset: 39859}, - run: (*parser).callonDocumentFragment1541, + pos: position{line: 1274, col: 27, offset: 39757}, + run: (*parser).callonDocumentFragment1461, expr: &zeroOrMoreExpr{ - pos: position{line: 1277, col: 27, offset: 39859}, + pos: position{line: 1274, col: 27, offset: 39757}, expr: &oneOrMoreExpr{ - pos: position{line: 1277, col: 28, offset: 39860}, + pos: position{line: 1274, col: 28, offset: 39758}, expr: &seqExpr{ - pos: position{line: 1277, col: 29, offset: 39861}, + pos: position{line: 1274, col: 29, offset: 39759}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1277, col: 29, offset: 39861}, + pos: position{line: 1274, col: 29, offset: 39759}, expr: &seqExpr{ - pos: position{line: 1275, col: 30, offset: 39815}, + pos: position{line: 1272, col: 30, offset: 39713}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1275, col: 30, offset: 39815}, + pos: position{line: 1272, col: 30, offset: 39713}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1275, col: 36, offset: 39821}, + pos: position{line: 1272, col: 36, offset: 39719}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDocumentFragment1549, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDocumentFragment1469, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11382,28 +11006,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1552, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDocumentFragment1472, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11412,9 +11036,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11423,7 +11047,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1277, col: 55, offset: 39887, + line: 1274, col: 55, offset: 39785, }, }, }, @@ -11433,18 +11057,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1275, col: 30, offset: 39815}, + pos: position{line: 1272, col: 30, offset: 39713}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1275, col: 36, offset: 39821}, + pos: position{line: 1272, col: 36, offset: 39719}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDocumentFragment1562, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDocumentFragment1482, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11453,28 +11077,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDocumentFragment1565, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDocumentFragment1485, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11483,9 +11107,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11498,7 +11122,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 248, col: 11, offset: 7578}, + pos: position{line: 246, col: 11, offset: 7515}, name: "Paragraph", }, }, @@ -11511,43 +11135,43 @@ var g = &grammar{ }, { name: "DelimitedBlockElements", - pos: position{line: 271, col: 1, offset: 8273}, + pos: position{line: 269, col: 1, offset: 8210}, expr: &actionExpr{ - pos: position{line: 272, col: 5, offset: 8304}, + pos: position{line: 270, col: 5, offset: 8241}, run: (*parser).callonDelimitedBlockElements1, expr: &seqExpr{ - pos: position{line: 272, col: 5, offset: 8304}, + pos: position{line: 270, col: 5, offset: 8241}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 272, col: 5, offset: 8304}, + pos: position{line: 270, col: 5, offset: 8241}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 272, col: 14, offset: 8313}, + pos: position{line: 270, col: 14, offset: 8250}, expr: &choiceExpr{ - pos: position{line: 273, col: 9, offset: 8323}, + pos: position{line: 271, col: 9, offset: 8260}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonDelimitedBlockElements6, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonDelimitedBlockElements10, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11557,7 +11181,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -11566,7 +11190,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 274, col: 11, offset: 8385}, + pos: position{line: 272, col: 11, offset: 8322}, name: "DocumentFragment", }, }, @@ -11574,9 +11198,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11585,30 +11209,30 @@ var g = &grammar{ }, { name: "AttributeDeclaration", - pos: position{line: 308, col: 1, offset: 9518}, + pos: position{line: 306, col: 1, offset: 9465}, expr: &actionExpr{ - pos: position{line: 309, col: 5, offset: 9547}, + pos: position{line: 307, col: 5, offset: 9494}, run: (*parser).callonAttributeDeclaration1, expr: &seqExpr{ - pos: position{line: 309, col: 5, offset: 9547}, + pos: position{line: 307, col: 5, offset: 9494}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 309, col: 5, offset: 9547}, + pos: position{line: 307, col: 5, offset: 9494}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 309, col: 9, offset: 9551}, + pos: position{line: 307, col: 9, offset: 9498}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeDeclaration5, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11617,9 +11241,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11633,29 +11257,29 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 309, col: 30, offset: 9572}, + pos: position{line: 307, col: 30, offset: 9519}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 310, col: 5, offset: 9581}, + pos: position{line: 308, col: 5, offset: 9528}, label: "value", expr: &zeroOrOneExpr{ - pos: position{line: 310, col: 11, offset: 9587}, + pos: position{line: 308, col: 11, offset: 9534}, expr: &actionExpr{ - pos: position{line: 311, col: 9, offset: 9597}, + pos: position{line: 309, col: 9, offset: 9544}, run: (*parser).callonAttributeDeclaration13, expr: &seqExpr{ - pos: position{line: 311, col: 9, offset: 9597}, + pos: position{line: 309, col: 9, offset: 9544}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonAttributeDeclaration15, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11664,10 +11288,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 312, col: 9, offset: 9689}, + pos: position{line: 310, col: 9, offset: 9636}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 312, col: 16, offset: 9696}, + pos: position{line: 310, col: 16, offset: 9643}, name: "AttributeDeclarationValue", }, }, @@ -11677,28 +11301,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonAttributeDeclaration21, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11707,9 +11331,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11720,51 +11344,51 @@ var g = &grammar{ }, { name: "AttributeDeclarationValue", - pos: position{line: 328, col: 1, offset: 10161}, + pos: position{line: 326, col: 1, offset: 10108}, expr: &actionExpr{ - pos: position{line: 329, col: 5, offset: 10195}, + pos: position{line: 327, col: 5, offset: 10142}, run: (*parser).callonAttributeDeclarationValue1, expr: &seqExpr{ - pos: position{line: 329, col: 5, offset: 10195}, + pos: position{line: 327, col: 5, offset: 10142}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 329, col: 5, offset: 10195}, + pos: position{line: 327, col: 5, offset: 10142}, label: "elements", expr: &actionExpr{ - pos: position{line: 345, col: 5, offset: 10713}, + pos: position{line: 343, col: 5, offset: 10660}, run: (*parser).callonAttributeDeclarationValue4, expr: &labeledExpr{ - pos: position{line: 345, col: 5, offset: 10713}, + pos: position{line: 343, col: 5, offset: 10660}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 345, col: 14, offset: 10722}, + pos: position{line: 343, col: 14, offset: 10669}, expr: &actionExpr{ - pos: position{line: 350, col: 5, offset: 10853}, + pos: position{line: 348, col: 5, offset: 10800}, run: (*parser).callonAttributeDeclarationValue7, expr: &seqExpr{ - pos: position{line: 350, col: 5, offset: 10853}, + pos: position{line: 348, col: 5, offset: 10800}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 350, col: 5, offset: 10853}, + pos: position{line: 348, col: 5, offset: 10800}, expr: &seqExpr{ - pos: position{line: 350, col: 7, offset: 10855}, + pos: position{line: 348, col: 7, offset: 10802}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 350, col: 7, offset: 10855}, + pos: position{line: 348, col: 7, offset: 10802}, expr: &litMatcher{ - pos: position{line: 350, col: 7, offset: 10855}, + pos: position{line: 348, col: 7, offset: 10802}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 350, col: 13, offset: 10861}, + pos: position{line: 348, col: 13, offset: 10808}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeDeclarationValue14, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11773,28 +11397,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonAttributeDeclarationValue17, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11803,9 +11427,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -11814,18 +11438,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 351, col: 5, offset: 10877}, + pos: position{line: 349, col: 5, offset: 10824}, label: "element", expr: &choiceExpr{ - pos: position{line: 352, col: 9, offset: 10895}, + pos: position{line: 350, col: 9, offset: 10842}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 352, col: 10, offset: 10896}, + pos: position{line: 350, col: 10, offset: 10843}, run: (*parser).callonAttributeDeclarationValue26, expr: &oneOrMoreExpr{ - pos: position{line: 352, col: 10, offset: 10896}, + pos: position{line: 350, col: 10, offset: 10843}, expr: &charClassMatcher{ - pos: position{line: 352, col: 10, offset: 10896}, + pos: position{line: 350, col: 10, offset: 10843}, val: "[^\\r\\n{ ]", chars: []rune{'\r', '\n', '{', ' '}, ignoreCase: false, @@ -11834,10 +11458,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeDeclarationValue29, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11845,44 +11469,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonAttributeDeclarationValue31, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonAttributeDeclarationValue33, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonAttributeDeclarationValue36, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeDeclarationValue40, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -11891,9 +11515,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -11907,33 +11531,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonAttributeDeclarationValue47, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonAttributeDeclarationValue52, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11941,12 +11565,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonAttributeDeclarationValue54, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11963,7 +11587,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11972,28 +11596,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonAttributeDeclarationValue58, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeDeclarationValue62, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12002,9 +11626,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12018,33 +11642,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonAttributeDeclarationValue69, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonAttributeDeclarationValue74, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12052,12 +11676,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonAttributeDeclarationValue76, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12074,7 +11698,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12083,28 +11707,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonAttributeDeclarationValue80, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeDeclarationValue84, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12113,9 +11737,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12129,7 +11753,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12138,28 +11762,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonAttributeDeclarationValue90, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeDeclarationValue94, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12168,9 +11792,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12184,7 +11808,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12199,10 +11823,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 357, col: 12, offset: 11038}, + pos: position{line: 355, col: 12, offset: 10985}, run: (*parser).callonAttributeDeclarationValue100, expr: &litMatcher{ - pos: position{line: 357, col: 12, offset: 11038}, + pos: position{line: 355, col: 12, offset: 10985}, val: "{", ignoreCase: false, want: "\"{\"", @@ -12219,42 +11843,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 330, col: 5, offset: 10245}, + pos: position{line: 328, col: 5, offset: 10192}, label: "otherElements", expr: &zeroOrMoreExpr{ - pos: position{line: 330, col: 19, offset: 10259}, + pos: position{line: 328, col: 19, offset: 10206}, expr: &actionExpr{ - pos: position{line: 331, col: 9, offset: 10269}, + pos: position{line: 329, col: 9, offset: 10216}, run: (*parser).callonAttributeDeclarationValue104, expr: &seqExpr{ - pos: position{line: 331, col: 9, offset: 10269}, + pos: position{line: 329, col: 9, offset: 10216}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 331, col: 9, offset: 10269}, + pos: position{line: 329, col: 9, offset: 10216}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonAttributeDeclarationValue107, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12263,12 +11887,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 332, col: 9, offset: 10291}, + pos: position{line: 330, col: 9, offset: 10238}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeDeclarationValue113, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12277,10 +11901,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 333, col: 9, offset: 10306}, + pos: position{line: 331, col: 9, offset: 10253}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 333, col: 19, offset: 10316}, + pos: position{line: 331, col: 19, offset: 10263}, name: "AttributeDeclarationValue", }, }, @@ -12295,60 +11919,60 @@ var g = &grammar{ }, { name: "BlockAttributes", - pos: position{line: 373, col: 1, offset: 11643}, + pos: position{line: 371, col: 1, offset: 11590}, expr: &actionExpr{ - pos: position{line: 374, col: 5, offset: 11666}, + pos: position{line: 372, col: 5, offset: 11613}, run: (*parser).callonBlockAttributes1, expr: &labeledExpr{ - pos: position{line: 374, col: 5, offset: 11666}, + pos: position{line: 372, col: 5, offset: 11613}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 374, col: 16, offset: 11677}, + pos: position{line: 372, col: 16, offset: 11624}, expr: &choiceExpr{ - pos: position{line: 376, col: 9, offset: 11744}, + pos: position{line: 374, col: 9, offset: 11691}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 376, col: 10, offset: 11745}, + pos: position{line: 374, col: 10, offset: 11692}, run: (*parser).callonBlockAttributes5, expr: &seqExpr{ - pos: position{line: 376, col: 10, offset: 11745}, + pos: position{line: 374, col: 10, offset: 11692}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 376, col: 10, offset: 11745}, + pos: position{line: 374, col: 10, offset: 11692}, label: "anchor", expr: &actionExpr{ - pos: position{line: 408, col: 5, offset: 12620}, + pos: position{line: 406, col: 5, offset: 12567}, run: (*parser).callonBlockAttributes8, expr: &seqExpr{ - pos: position{line: 408, col: 5, offset: 12620}, + pos: position{line: 406, col: 5, offset: 12567}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 408, col: 5, offset: 12620}, + pos: position{line: 406, col: 5, offset: 12567}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 409, col: 5, offset: 12630}, + pos: position{line: 407, col: 5, offset: 12577}, label: "id", expr: &actionExpr{ - pos: position{line: 410, col: 9, offset: 12643}, + pos: position{line: 408, col: 9, offset: 12590}, run: (*parser).callonBlockAttributes12, expr: &labeledExpr{ - pos: position{line: 410, col: 9, offset: 12643}, + pos: position{line: 408, col: 9, offset: 12590}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 18, offset: 12652}, + pos: position{line: 408, col: 18, offset: 12599}, expr: &choiceExpr{ - pos: position{line: 411, col: 13, offset: 12666}, + pos: position{line: 409, col: 13, offset: 12613}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 411, col: 14, offset: 12667}, + pos: position{line: 409, col: 14, offset: 12614}, run: (*parser).callonBlockAttributes16, expr: &oneOrMoreExpr{ - pos: position{line: 411, col: 14, offset: 12667}, + pos: position{line: 409, col: 14, offset: 12614}, expr: &charClassMatcher{ - pos: position{line: 411, col: 14, offset: 12667}, + pos: position{line: 409, col: 14, offset: 12614}, val: "[^=\\r\\n�{]]", chars: []rune{'=', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -12357,27 +11981,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonBlockAttributes19, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonBlockAttributes23, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12387,7 +12011,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -12396,44 +12020,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonBlockAttributes27, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonBlockAttributes29, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonBlockAttributes32, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonBlockAttributes36, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12442,9 +12066,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12458,33 +12082,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonBlockAttributes43, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonBlockAttributes48, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12492,12 +12116,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonBlockAttributes50, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12514,7 +12138,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12523,28 +12147,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonBlockAttributes54, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonBlockAttributes58, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12553,9 +12177,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12569,33 +12193,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonBlockAttributes65, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonBlockAttributes70, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -12603,12 +12227,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonBlockAttributes72, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -12625,7 +12249,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12634,28 +12258,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonBlockAttributes76, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonBlockAttributes80, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12664,9 +12288,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12680,7 +12304,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12689,28 +12313,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonBlockAttributes86, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonBlockAttributes90, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -12719,9 +12343,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -12735,7 +12359,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12750,10 +12374,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 416, col: 16, offset: 12900}, + pos: position{line: 414, col: 16, offset: 12847}, run: (*parser).callonBlockAttributes96, expr: &litMatcher{ - pos: position{line: 416, col: 16, offset: 12900}, + pos: position{line: 414, col: 16, offset: 12847}, val: "{", ignoreCase: false, want: "\"{\"", @@ -12766,7 +12390,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 422, col: 5, offset: 13086}, + pos: position{line: 420, col: 5, offset: 13033}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -12776,12 +12400,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 376, col: 35, offset: 11770}, + pos: position{line: 374, col: 35, offset: 11717}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes100, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12790,28 +12414,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes103, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12820,37 +12444,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 376, col: 46, offset: 11781}, + pos: position{line: 374, col: 46, offset: 11728}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonBlockAttributes111, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes117, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12859,28 +12483,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes120, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12889,9 +12513,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -12904,30 +12528,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 380, col: 12, offset: 11902}, + pos: position{line: 378, col: 12, offset: 11849}, run: (*parser).callonBlockAttributes127, expr: &seqExpr{ - pos: position{line: 380, col: 12, offset: 11902}, + pos: position{line: 378, col: 12, offset: 11849}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 380, col: 12, offset: 11902}, + pos: position{line: 378, col: 12, offset: 11849}, label: "title", expr: &actionExpr{ - pos: position{line: 427, col: 19, offset: 13205}, + pos: position{line: 425, col: 19, offset: 13152}, run: (*parser).callonBlockAttributes130, expr: &seqExpr{ - pos: position{line: 427, col: 19, offset: 13205}, + pos: position{line: 425, col: 19, offset: 13152}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 427, col: 19, offset: 13205}, + pos: position{line: 425, col: 19, offset: 13152}, val: ".", ignoreCase: false, want: "\".\"", }, ¬Expr{ - pos: position{line: 428, col: 5, offset: 13214}, + pos: position{line: 426, col: 5, offset: 13161}, expr: &charClassMatcher{ - pos: position{line: 428, col: 6, offset: 13215}, + pos: position{line: 426, col: 6, offset: 13162}, val: "[. ]", chars: []rune{'.', ' '}, ignoreCase: false, @@ -12935,23 +12559,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 429, col: 5, offset: 13327}, + pos: position{line: 427, col: 5, offset: 13274}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 429, col: 14, offset: 13336}, + pos: position{line: 427, col: 14, offset: 13283}, expr: &choiceExpr{ - pos: position{line: 430, col: 9, offset: 13346}, + pos: position{line: 428, col: 9, offset: 13293}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, run: (*parser).callonBlockAttributes138, expr: &seqExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, expr: &charClassMatcher{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -12961,13 +12585,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3085, col: 6, offset: 99595}, + pos: position{line: 3068, col: 6, offset: 99115}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes143, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12975,37 +12599,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3085, col: 14, offset: 99603}, + pos: position{line: 3068, col: 14, offset: 99123}, expr: &choiceExpr{ - pos: position{line: 3085, col: 16, offset: 99605}, + pos: position{line: 3068, col: 16, offset: 99125}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3085, col: 16, offset: 99605}, + pos: position{line: 3068, col: 16, offset: 99125}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes148, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13014,9 +12638,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -13028,10 +12652,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes155, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13039,28 +12663,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonBlockAttributes157, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonBlockAttributes161, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13069,9 +12693,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13085,7 +12709,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13094,28 +12718,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonBlockAttributes167, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonBlockAttributes171, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13124,9 +12748,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13140,7 +12764,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13149,10 +12773,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 433, col: 12, offset: 13418}, + pos: position{line: 431, col: 12, offset: 13365}, run: (*parser).callonBlockAttributes177, expr: &charClassMatcher{ - pos: position{line: 433, col: 12, offset: 13418}, + pos: position{line: 431, col: 12, offset: 13365}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13168,12 +12792,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 380, col: 35, offset: 11925}, + pos: position{line: 378, col: 35, offset: 11872}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes180, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13182,28 +12806,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes183, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13212,37 +12836,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 380, col: 46, offset: 11936}, + pos: position{line: 378, col: 46, offset: 11883}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonBlockAttributes191, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes197, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13251,28 +12875,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes200, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13281,9 +12905,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -13296,26 +12920,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 384, col: 12, offset: 12026}, + pos: position{line: 382, col: 12, offset: 11973}, run: (*parser).callonBlockAttributes207, expr: &seqExpr{ - pos: position{line: 384, col: 12, offset: 12026}, + pos: position{line: 382, col: 12, offset: 11973}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 384, col: 12, offset: 12026}, + pos: position{line: 382, col: 12, offset: 11973}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 384, col: 24, offset: 12038}, + pos: position{line: 382, col: 24, offset: 11985}, name: "LongHandAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 384, col: 44, offset: 12058}, + pos: position{line: 382, col: 44, offset: 12005}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes212, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13324,28 +12948,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes215, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13354,37 +12978,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 384, col: 55, offset: 12069}, + pos: position{line: 382, col: 55, offset: 12016}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonBlockAttributes223, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonBlockAttributes229, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13393,28 +13017,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonBlockAttributes232, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -13423,9 +13047,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -13445,51 +13069,51 @@ var g = &grammar{ }, { name: "InlineAttributes", - pos: position{line: 392, col: 1, offset: 12253}, + pos: position{line: 390, col: 1, offset: 12200}, expr: &actionExpr{ - pos: position{line: 393, col: 5, offset: 12277}, + pos: position{line: 391, col: 5, offset: 12224}, run: (*parser).callonInlineAttributes1, expr: &seqExpr{ - pos: position{line: 393, col: 5, offset: 12277}, + pos: position{line: 391, col: 5, offset: 12224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 393, col: 5, offset: 12277}, + pos: position{line: 391, col: 5, offset: 12224}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 394, col: 5, offset: 12285}, + pos: position{line: 392, col: 5, offset: 12232}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 394, col: 16, offset: 12296}, + pos: position{line: 392, col: 16, offset: 12243}, expr: &actionExpr{ - pos: position{line: 395, col: 9, offset: 12306}, + pos: position{line: 393, col: 9, offset: 12253}, run: (*parser).callonInlineAttributes6, expr: &seqExpr{ - pos: position{line: 396, col: 13, offset: 12320}, + pos: position{line: 394, col: 13, offset: 12267}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 396, col: 13, offset: 12320}, + pos: position{line: 394, col: 13, offset: 12267}, expr: &litMatcher{ - pos: position{line: 396, col: 14, offset: 12321}, + pos: position{line: 394, col: 14, offset: 12268}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 397, col: 13, offset: 12353}, + pos: position{line: 395, col: 13, offset: 12300}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 397, col: 24, offset: 12364}, + pos: position{line: 395, col: 24, offset: 12311}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 397, col: 24, offset: 12364}, + pos: position{line: 395, col: 24, offset: 12311}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 397, col: 46, offset: 12386}, + pos: position{line: 395, col: 46, offset: 12333}, name: "NamedAttribute", }, }, @@ -13501,7 +13125,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 402, col: 5, offset: 12469}, + pos: position{line: 400, col: 5, offset: 12416}, val: "]", ignoreCase: false, want: "\"]\"", @@ -13512,104 +13136,104 @@ var g = &grammar{ }, { name: "LongHandAttributes", - pos: position{line: 440, col: 1, offset: 13739}, + pos: position{line: 438, col: 1, offset: 13686}, expr: &actionExpr{ - pos: position{line: 441, col: 5, offset: 13765}, + pos: position{line: 439, col: 5, offset: 13712}, run: (*parser).callonLongHandAttributes1, expr: &seqExpr{ - pos: position{line: 441, col: 5, offset: 13765}, + pos: position{line: 439, col: 5, offset: 13712}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 441, col: 5, offset: 13765}, + pos: position{line: 439, col: 5, offset: 13712}, expr: &litMatcher{ - pos: position{line: 441, col: 6, offset: 13766}, + pos: position{line: 439, col: 6, offset: 13713}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &litMatcher{ - pos: position{line: 441, col: 10, offset: 13770}, + pos: position{line: 439, col: 10, offset: 13717}, val: "[", ignoreCase: false, want: "\"[\"", }, ¬Expr{ - pos: position{line: 441, col: 14, offset: 13774}, + pos: position{line: 439, col: 14, offset: 13721}, expr: &litMatcher{ - pos: position{line: 441, col: 15, offset: 13775}, + pos: position{line: 439, col: 15, offset: 13722}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 442, col: 5, offset: 13888}, + pos: position{line: 440, col: 5, offset: 13835}, label: "firstPositionalAttributes", expr: &zeroOrOneExpr{ - pos: position{line: 442, col: 31, offset: 13914}, + pos: position{line: 440, col: 31, offset: 13861}, expr: &actionExpr{ - pos: position{line: 458, col: 5, offset: 14569}, + pos: position{line: 456, col: 5, offset: 14516}, run: (*parser).callonLongHandAttributes10, expr: &seqExpr{ - pos: position{line: 458, col: 5, offset: 14569}, + pos: position{line: 456, col: 5, offset: 14516}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 458, col: 5, offset: 14569}, + pos: position{line: 456, col: 5, offset: 14516}, label: "main", expr: &zeroOrOneExpr{ - pos: position{line: 458, col: 10, offset: 14574}, + pos: position{line: 456, col: 10, offset: 14521}, expr: &actionExpr{ - pos: position{line: 490, col: 23, offset: 15384}, + pos: position{line: 488, col: 23, offset: 15331}, run: (*parser).callonLongHandAttributes14, expr: &labeledExpr{ - pos: position{line: 490, col: 23, offset: 15384}, + pos: position{line: 488, col: 23, offset: 15331}, label: "value", expr: &choiceExpr{ - pos: position{line: 506, col: 5, offset: 15863}, + pos: position{line: 504, col: 5, offset: 15810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, run: (*parser).callonLongHandAttributes17, expr: &seqExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 567, col: 9, offset: 17797}, + pos: position{line: 565, col: 9, offset: 17744}, expr: &litMatcher{ - pos: position{line: 567, col: 10, offset: 17798}, + pos: position{line: 565, col: 10, offset: 17745}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 568, col: 5, offset: 17877}, + pos: position{line: 566, col: 5, offset: 17824}, label: "content", expr: &actionExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, run: (*parser).callonLongHandAttributes23, expr: &labeledExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 14, offset: 18017}, + pos: position{line: 572, col: 14, offset: 17964}, expr: &choiceExpr{ - pos: position{line: 575, col: 9, offset: 18027}, + pos: position{line: 573, col: 9, offset: 17974}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes27, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -13619,10 +13243,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes30, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13630,84 +13254,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes32, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes34, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes36, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes38, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes40, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes42, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes45, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes49, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13716,9 +13340,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13732,33 +13356,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes56, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes61, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13766,12 +13390,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes63, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13788,7 +13412,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13797,28 +13421,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes67, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes71, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13827,9 +13451,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13843,33 +13467,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes78, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes83, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13877,12 +13501,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes85, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13899,7 +13523,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13908,28 +13532,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes89, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes93, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13938,9 +13562,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -13954,7 +13578,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13963,28 +13587,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes99, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes103, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -13993,9 +13617,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14009,7 +13633,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14024,44 +13648,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, run: (*parser).callonLongHandAttributes109, expr: &litMatcher{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 582, col: 13, offset: 18219}, + pos: position{line: 580, col: 13, offset: 18166}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 582, col: 20, offset: 18226}, + pos: position{line: 580, col: 20, offset: 18173}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, run: (*parser).callonLongHandAttributes113, expr: &litMatcher{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, run: (*parser).callonLongHandAttributes115, expr: &oneOrMoreExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, expr: &charClassMatcher{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -14076,7 +13700,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 569, col: 5, offset: 17925}, + pos: position{line: 567, col: 5, offset: 17872}, val: "'", ignoreCase: false, want: "\"'\"", @@ -14085,47 +13709,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, run: (*parser).callonLongHandAttributes119, expr: &seqExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 593, col: 10, offset: 18630}, + pos: position{line: 591, col: 10, offset: 18577}, expr: &litMatcher{ - pos: position{line: 593, col: 11, offset: 18631}, + pos: position{line: 591, col: 11, offset: 18578}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 594, col: 5, offset: 18710}, + pos: position{line: 592, col: 5, offset: 18657}, label: "content", expr: &actionExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, run: (*parser).callonLongHandAttributes125, expr: &labeledExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 14, offset: 18868}, + pos: position{line: 598, col: 14, offset: 18815}, expr: &choiceExpr{ - pos: position{line: 601, col: 9, offset: 18878}, + pos: position{line: 599, col: 9, offset: 18825}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes129, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -14135,10 +13759,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes132, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14146,84 +13770,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes134, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes136, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes138, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes140, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes142, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes144, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes147, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes151, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14232,9 +13856,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14248,33 +13872,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes158, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes163, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14282,12 +13906,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes165, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14304,7 +13928,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14313,28 +13937,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes169, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes173, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14343,9 +13967,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14359,33 +13983,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes180, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes185, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14393,12 +14017,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes187, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14415,7 +14039,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14424,28 +14048,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes191, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes195, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14454,9 +14078,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14470,7 +14094,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14479,28 +14103,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes201, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes205, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14509,9 +14133,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14525,7 +14149,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14540,50 +14164,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, run: (*parser).callonLongHandAttributes211, expr: &litMatcher{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 608, col: 13, offset: 19071}, + pos: position{line: 606, col: 13, offset: 19018}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 608, col: 21, offset: 19079}, + pos: position{line: 606, col: 21, offset: 19026}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 608, col: 29, offset: 19087}, + pos: position{line: 606, col: 29, offset: 19034}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, run: (*parser).callonLongHandAttributes216, expr: &litMatcher{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, run: (*parser).callonLongHandAttributes218, expr: &oneOrMoreExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, expr: &charClassMatcher{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -14598,25 +14222,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 5, offset: 18758}, + pos: position{line: 593, col: 5, offset: 18705}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 595, col: 10, offset: 18763}, + pos: position{line: 593, col: 10, offset: 18710}, expr: ¬Expr{ - pos: position{line: 595, col: 12, offset: 18765}, + pos: position{line: 593, col: 12, offset: 18712}, expr: &seqExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes226, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14625,7 +14249,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 21, offset: 18774}, + pos: position{line: 593, col: 21, offset: 18721}, val: "=", ignoreCase: false, want: "\"=\"", @@ -14638,66 +14262,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, run: (*parser).callonLongHandAttributes229, expr: &seqExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 16, offset: 15940}, + pos: position{line: 506, col: 16, offset: 15887}, expr: &choiceExpr{ - pos: position{line: 511, col: 9, offset: 16122}, + pos: position{line: 509, col: 9, offset: 16069}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes234, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes236, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes238, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes240, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, run: (*parser).callonLongHandAttributes242, expr: &oneOrMoreExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, expr: &charClassMatcher{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -14706,44 +14330,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes245, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes247, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes250, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes254, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14752,9 +14376,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14768,33 +14392,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes261, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes266, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14802,12 +14426,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes268, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14824,7 +14448,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14833,28 +14457,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes272, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes276, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14863,9 +14487,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14879,33 +14503,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes283, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes288, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14913,12 +14537,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes290, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14935,7 +14559,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14944,28 +14568,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes294, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes298, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -14974,9 +14598,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -14990,7 +14614,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14999,28 +14623,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes304, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes308, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15029,9 +14653,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15045,7 +14669,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15060,10 +14684,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, run: (*parser).callonLongHandAttributes314, expr: &litMatcher{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, val: "{", ignoreCase: false, want: "\"{\"", @@ -15074,19 +14698,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 521, col: 5, offset: 16404}, + pos: position{line: 519, col: 5, offset: 16351}, expr: ¬Expr{ - pos: position{line: 521, col: 7, offset: 16406}, + pos: position{line: 519, col: 7, offset: 16353}, expr: &seqExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes320, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15095,7 +14719,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 16, offset: 16415}, + pos: position{line: 519, col: 16, offset: 16362}, val: "=", ignoreCase: false, want: "\"=\"", @@ -15114,100 +14738,100 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 461, col: 5, offset: 14614}, + pos: position{line: 459, col: 5, offset: 14561}, label: "extras", expr: &zeroOrMoreExpr{ - pos: position{line: 461, col: 12, offset: 14621}, + pos: position{line: 459, col: 12, offset: 14568}, expr: &actionExpr{ - pos: position{line: 462, col: 9, offset: 14632}, + pos: position{line: 460, col: 9, offset: 14579}, run: (*parser).callonLongHandAttributes325, expr: &seqExpr{ - pos: position{line: 462, col: 9, offset: 14632}, + pos: position{line: 460, col: 9, offset: 14579}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 462, col: 9, offset: 14632}, + pos: position{line: 460, col: 9, offset: 14579}, expr: &litMatcher{ - pos: position{line: 462, col: 10, offset: 14633}, + pos: position{line: 460, col: 10, offset: 14580}, val: ",", ignoreCase: false, want: "\",\"", }, }, ¬Expr{ - pos: position{line: 462, col: 14, offset: 14637}, + pos: position{line: 460, col: 14, offset: 14584}, expr: &litMatcher{ - pos: position{line: 462, col: 15, offset: 14638}, + pos: position{line: 460, col: 15, offset: 14585}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 463, col: 9, offset: 14650}, + pos: position{line: 461, col: 9, offset: 14597}, label: "extra", expr: &choiceExpr{ - pos: position{line: 464, col: 13, offset: 14670}, + pos: position{line: 462, col: 13, offset: 14617}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 486, col: 25, offset: 15280}, + pos: position{line: 484, col: 25, offset: 15227}, run: (*parser).callonLongHandAttributes333, expr: &seqExpr{ - pos: position{line: 486, col: 25, offset: 15280}, + pos: position{line: 484, col: 25, offset: 15227}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 486, col: 25, offset: 15280}, + pos: position{line: 484, col: 25, offset: 15227}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 486, col: 29, offset: 15284}, + pos: position{line: 484, col: 29, offset: 15231}, label: "id", expr: &choiceExpr{ - pos: position{line: 506, col: 5, offset: 15863}, + pos: position{line: 504, col: 5, offset: 15810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, run: (*parser).callonLongHandAttributes338, expr: &seqExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 567, col: 9, offset: 17797}, + pos: position{line: 565, col: 9, offset: 17744}, expr: &litMatcher{ - pos: position{line: 567, col: 10, offset: 17798}, + pos: position{line: 565, col: 10, offset: 17745}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 568, col: 5, offset: 17877}, + pos: position{line: 566, col: 5, offset: 17824}, label: "content", expr: &actionExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, run: (*parser).callonLongHandAttributes344, expr: &labeledExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 14, offset: 18017}, + pos: position{line: 572, col: 14, offset: 17964}, expr: &choiceExpr{ - pos: position{line: 575, col: 9, offset: 18027}, + pos: position{line: 573, col: 9, offset: 17974}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes348, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -15217,10 +14841,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes351, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15228,84 +14852,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes353, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes355, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes357, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes359, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes361, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes363, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes366, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes370, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15314,9 +14938,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15330,33 +14954,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes377, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes382, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15364,12 +14988,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes384, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15386,7 +15010,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15395,28 +15019,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes388, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes392, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15425,9 +15049,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15441,33 +15065,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes399, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes404, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15475,12 +15099,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes406, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15497,7 +15121,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15506,28 +15130,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes410, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes414, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15536,9 +15160,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15552,7 +15176,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15561,28 +15185,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes420, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes424, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15591,9 +15215,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15607,7 +15231,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15622,44 +15246,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, run: (*parser).callonLongHandAttributes430, expr: &litMatcher{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 582, col: 13, offset: 18219}, + pos: position{line: 580, col: 13, offset: 18166}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 582, col: 20, offset: 18226}, + pos: position{line: 580, col: 20, offset: 18173}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, run: (*parser).callonLongHandAttributes434, expr: &litMatcher{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, run: (*parser).callonLongHandAttributes436, expr: &oneOrMoreExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, expr: &charClassMatcher{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -15674,7 +15298,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 569, col: 5, offset: 17925}, + pos: position{line: 567, col: 5, offset: 17872}, val: "'", ignoreCase: false, want: "\"'\"", @@ -15683,47 +15307,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, run: (*parser).callonLongHandAttributes440, expr: &seqExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 593, col: 10, offset: 18630}, + pos: position{line: 591, col: 10, offset: 18577}, expr: &litMatcher{ - pos: position{line: 593, col: 11, offset: 18631}, + pos: position{line: 591, col: 11, offset: 18578}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 594, col: 5, offset: 18710}, + pos: position{line: 592, col: 5, offset: 18657}, label: "content", expr: &actionExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, run: (*parser).callonLongHandAttributes446, expr: &labeledExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 14, offset: 18868}, + pos: position{line: 598, col: 14, offset: 18815}, expr: &choiceExpr{ - pos: position{line: 601, col: 9, offset: 18878}, + pos: position{line: 599, col: 9, offset: 18825}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes450, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -15733,10 +15357,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes453, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15744,84 +15368,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes455, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes457, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes459, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes461, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes463, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes465, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes468, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes472, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15830,9 +15454,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15846,33 +15470,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes479, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes484, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15880,12 +15504,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes486, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15902,7 +15526,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15911,28 +15535,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes490, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes494, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -15941,9 +15565,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -15957,33 +15581,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes501, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes506, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15991,12 +15615,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes508, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16013,7 +15637,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16022,28 +15646,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes512, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes516, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16052,9 +15676,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16068,7 +15692,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16077,28 +15701,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes522, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes526, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16107,9 +15731,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16123,7 +15747,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16138,50 +15762,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, run: (*parser).callonLongHandAttributes532, expr: &litMatcher{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 608, col: 13, offset: 19071}, + pos: position{line: 606, col: 13, offset: 19018}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 608, col: 21, offset: 19079}, + pos: position{line: 606, col: 21, offset: 19026}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 608, col: 29, offset: 19087}, + pos: position{line: 606, col: 29, offset: 19034}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, run: (*parser).callonLongHandAttributes537, expr: &litMatcher{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, run: (*parser).callonLongHandAttributes539, expr: &oneOrMoreExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, expr: &charClassMatcher{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -16196,25 +15820,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 5, offset: 18758}, + pos: position{line: 593, col: 5, offset: 18705}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 595, col: 10, offset: 18763}, + pos: position{line: 593, col: 10, offset: 18710}, expr: ¬Expr{ - pos: position{line: 595, col: 12, offset: 18765}, + pos: position{line: 593, col: 12, offset: 18712}, expr: &seqExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes547, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16223,7 +15847,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 21, offset: 18774}, + pos: position{line: 593, col: 21, offset: 18721}, val: "=", ignoreCase: false, want: "\"=\"", @@ -16236,66 +15860,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, run: (*parser).callonLongHandAttributes550, expr: &seqExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 16, offset: 15940}, + pos: position{line: 506, col: 16, offset: 15887}, expr: &choiceExpr{ - pos: position{line: 511, col: 9, offset: 16122}, + pos: position{line: 509, col: 9, offset: 16069}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes555, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes557, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes559, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes561, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, run: (*parser).callonLongHandAttributes563, expr: &oneOrMoreExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, expr: &charClassMatcher{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -16304,44 +15928,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes566, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes568, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes571, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes575, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16350,9 +15974,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16366,33 +15990,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes582, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes587, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16400,12 +16024,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes589, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16422,7 +16046,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16431,28 +16055,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes593, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes597, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16461,9 +16085,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16477,33 +16101,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes604, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes609, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16511,12 +16135,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes611, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16533,7 +16157,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16542,28 +16166,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes615, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes619, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16572,9 +16196,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16588,7 +16212,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16597,28 +16221,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes625, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes629, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16627,9 +16251,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16643,7 +16267,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16658,10 +16282,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, run: (*parser).callonLongHandAttributes635, expr: &litMatcher{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, val: "{", ignoreCase: false, want: "\"{\"", @@ -16672,19 +16296,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 521, col: 5, offset: 16404}, + pos: position{line: 519, col: 5, offset: 16351}, expr: ¬Expr{ - pos: position{line: 521, col: 7, offset: 16406}, + pos: position{line: 519, col: 7, offset: 16353}, expr: &seqExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes641, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16693,7 +16317,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 16, offset: 16415}, + pos: position{line: 519, col: 16, offset: 16362}, val: "=", ignoreCase: false, want: "\"=\"", @@ -16712,65 +16336,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 500, col: 29, offset: 15706}, + pos: position{line: 498, col: 29, offset: 15653}, run: (*parser).callonLongHandAttributes644, expr: &seqExpr{ - pos: position{line: 500, col: 29, offset: 15706}, + pos: position{line: 498, col: 29, offset: 15653}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 500, col: 29, offset: 15706}, + pos: position{line: 498, col: 29, offset: 15653}, val: "%", ignoreCase: false, want: "\"%\"", }, &labeledExpr{ - pos: position{line: 500, col: 33, offset: 15710}, + pos: position{line: 498, col: 33, offset: 15657}, label: "option", expr: &choiceExpr{ - pos: position{line: 506, col: 5, offset: 15863}, + pos: position{line: 504, col: 5, offset: 15810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, run: (*parser).callonLongHandAttributes649, expr: &seqExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 567, col: 9, offset: 17797}, + pos: position{line: 565, col: 9, offset: 17744}, expr: &litMatcher{ - pos: position{line: 567, col: 10, offset: 17798}, + pos: position{line: 565, col: 10, offset: 17745}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 568, col: 5, offset: 17877}, + pos: position{line: 566, col: 5, offset: 17824}, label: "content", expr: &actionExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, run: (*parser).callonLongHandAttributes655, expr: &labeledExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 14, offset: 18017}, + pos: position{line: 572, col: 14, offset: 17964}, expr: &choiceExpr{ - pos: position{line: 575, col: 9, offset: 18027}, + pos: position{line: 573, col: 9, offset: 17974}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes659, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16780,10 +16404,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes662, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16791,84 +16415,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes664, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes666, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes668, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes670, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes672, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes674, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes677, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes681, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16877,9 +16501,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -16893,33 +16517,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes688, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes693, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16927,12 +16551,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes695, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16949,7 +16573,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16958,28 +16582,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes699, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes703, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -16988,9 +16612,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17004,33 +16628,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes710, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes715, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17038,12 +16662,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes717, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17060,7 +16684,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17069,28 +16693,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes721, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes725, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17099,9 +16723,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17115,7 +16739,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17124,28 +16748,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes731, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes735, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17154,9 +16778,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17170,7 +16794,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17185,44 +16809,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, run: (*parser).callonLongHandAttributes741, expr: &litMatcher{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 582, col: 13, offset: 18219}, + pos: position{line: 580, col: 13, offset: 18166}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 582, col: 20, offset: 18226}, + pos: position{line: 580, col: 20, offset: 18173}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, run: (*parser).callonLongHandAttributes745, expr: &litMatcher{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, run: (*parser).callonLongHandAttributes747, expr: &oneOrMoreExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, expr: &charClassMatcher{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -17237,7 +16861,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 569, col: 5, offset: 17925}, + pos: position{line: 567, col: 5, offset: 17872}, val: "'", ignoreCase: false, want: "\"'\"", @@ -17246,47 +16870,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, run: (*parser).callonLongHandAttributes751, expr: &seqExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 593, col: 10, offset: 18630}, + pos: position{line: 591, col: 10, offset: 18577}, expr: &litMatcher{ - pos: position{line: 593, col: 11, offset: 18631}, + pos: position{line: 591, col: 11, offset: 18578}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 594, col: 5, offset: 18710}, + pos: position{line: 592, col: 5, offset: 18657}, label: "content", expr: &actionExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, run: (*parser).callonLongHandAttributes757, expr: &labeledExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 14, offset: 18868}, + pos: position{line: 598, col: 14, offset: 18815}, expr: &choiceExpr{ - pos: position{line: 601, col: 9, offset: 18878}, + pos: position{line: 599, col: 9, offset: 18825}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes761, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17296,10 +16920,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes764, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17307,84 +16931,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes766, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes768, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes770, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes772, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes774, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes776, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes779, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes783, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17393,9 +17017,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17409,33 +17033,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes790, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes795, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17443,12 +17067,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes797, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17465,7 +17089,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17474,28 +17098,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes801, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes805, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17504,9 +17128,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17520,33 +17144,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes812, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes817, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17554,12 +17178,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes819, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17576,7 +17200,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17585,28 +17209,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes823, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes827, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17615,9 +17239,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17631,7 +17255,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17640,28 +17264,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes833, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes837, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17670,9 +17294,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17686,7 +17310,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17701,50 +17325,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, run: (*parser).callonLongHandAttributes843, expr: &litMatcher{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 608, col: 13, offset: 19071}, + pos: position{line: 606, col: 13, offset: 19018}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 608, col: 21, offset: 19079}, + pos: position{line: 606, col: 21, offset: 19026}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 608, col: 29, offset: 19087}, + pos: position{line: 606, col: 29, offset: 19034}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, run: (*parser).callonLongHandAttributes848, expr: &litMatcher{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, run: (*parser).callonLongHandAttributes850, expr: &oneOrMoreExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, expr: &charClassMatcher{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -17759,25 +17383,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 5, offset: 18758}, + pos: position{line: 593, col: 5, offset: 18705}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 595, col: 10, offset: 18763}, + pos: position{line: 593, col: 10, offset: 18710}, expr: ¬Expr{ - pos: position{line: 595, col: 12, offset: 18765}, + pos: position{line: 593, col: 12, offset: 18712}, expr: &seqExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes858, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17786,7 +17410,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 21, offset: 18774}, + pos: position{line: 593, col: 21, offset: 18721}, val: "=", ignoreCase: false, want: "\"=\"", @@ -17799,66 +17423,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, run: (*parser).callonLongHandAttributes861, expr: &seqExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 16, offset: 15940}, + pos: position{line: 506, col: 16, offset: 15887}, expr: &choiceExpr{ - pos: position{line: 511, col: 9, offset: 16122}, + pos: position{line: 509, col: 9, offset: 16069}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes866, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes868, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes870, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes872, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, run: (*parser).callonLongHandAttributes874, expr: &oneOrMoreExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, expr: &charClassMatcher{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -17867,44 +17491,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes877, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes879, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes882, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes886, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -17913,9 +17537,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -17929,33 +17553,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes893, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes898, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17963,12 +17587,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes900, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17985,7 +17609,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17994,28 +17618,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes904, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes908, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18024,9 +17648,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18040,33 +17664,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes915, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes920, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18074,12 +17698,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes922, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18096,7 +17720,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18105,28 +17729,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes926, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes930, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18135,9 +17759,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18151,7 +17775,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18160,28 +17784,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes936, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes940, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18190,9 +17814,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18206,7 +17830,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18221,10 +17845,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, run: (*parser).callonLongHandAttributes946, expr: &litMatcher{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, val: "{", ignoreCase: false, want: "\"{\"", @@ -18235,19 +17859,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 521, col: 5, offset: 16404}, + pos: position{line: 519, col: 5, offset: 16351}, expr: ¬Expr{ - pos: position{line: 521, col: 7, offset: 16406}, + pos: position{line: 519, col: 7, offset: 16353}, expr: &seqExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes952, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18256,7 +17880,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 16, offset: 16415}, + pos: position{line: 519, col: 16, offset: 16362}, val: "=", ignoreCase: false, want: "\"=\"", @@ -18275,65 +17899,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 495, col: 30, offset: 15546}, + pos: position{line: 493, col: 30, offset: 15493}, run: (*parser).callonLongHandAttributes955, expr: &seqExpr{ - pos: position{line: 495, col: 30, offset: 15546}, + pos: position{line: 493, col: 30, offset: 15493}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 495, col: 30, offset: 15546}, + pos: position{line: 493, col: 30, offset: 15493}, val: ".", ignoreCase: false, want: "\".\"", }, &labeledExpr{ - pos: position{line: 495, col: 34, offset: 15550}, + pos: position{line: 493, col: 34, offset: 15497}, label: "role", expr: &choiceExpr{ - pos: position{line: 506, col: 5, offset: 15863}, + pos: position{line: 504, col: 5, offset: 15810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, run: (*parser).callonLongHandAttributes960, expr: &seqExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 567, col: 9, offset: 17797}, + pos: position{line: 565, col: 9, offset: 17744}, expr: &litMatcher{ - pos: position{line: 567, col: 10, offset: 17798}, + pos: position{line: 565, col: 10, offset: 17745}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 568, col: 5, offset: 17877}, + pos: position{line: 566, col: 5, offset: 17824}, label: "content", expr: &actionExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, run: (*parser).callonLongHandAttributes966, expr: &labeledExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 14, offset: 18017}, + pos: position{line: 572, col: 14, offset: 17964}, expr: &choiceExpr{ - pos: position{line: 575, col: 9, offset: 18027}, + pos: position{line: 573, col: 9, offset: 17974}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes970, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -18343,10 +17967,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes973, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18354,84 +17978,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes975, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes977, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes979, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes981, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes983, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes985, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes988, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes992, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18440,9 +18064,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18456,33 +18080,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes999, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes1004, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18490,12 +18114,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes1006, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18512,7 +18136,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18521,28 +18145,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes1010, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1014, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18551,9 +18175,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18567,33 +18191,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes1021, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes1026, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18601,12 +18225,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes1028, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18623,7 +18247,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18632,28 +18256,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes1032, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1036, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18662,9 +18286,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18678,7 +18302,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18687,28 +18311,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes1042, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1046, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18717,9 +18341,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18733,7 +18357,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18748,44 +18372,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, run: (*parser).callonLongHandAttributes1052, expr: &litMatcher{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 582, col: 13, offset: 18219}, + pos: position{line: 580, col: 13, offset: 18166}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 582, col: 20, offset: 18226}, + pos: position{line: 580, col: 20, offset: 18173}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, run: (*parser).callonLongHandAttributes1056, expr: &litMatcher{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, run: (*parser).callonLongHandAttributes1058, expr: &oneOrMoreExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, expr: &charClassMatcher{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -18800,7 +18424,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 569, col: 5, offset: 17925}, + pos: position{line: 567, col: 5, offset: 17872}, val: "'", ignoreCase: false, want: "\"'\"", @@ -18809,47 +18433,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, run: (*parser).callonLongHandAttributes1062, expr: &seqExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 593, col: 10, offset: 18630}, + pos: position{line: 591, col: 10, offset: 18577}, expr: &litMatcher{ - pos: position{line: 593, col: 11, offset: 18631}, + pos: position{line: 591, col: 11, offset: 18578}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 594, col: 5, offset: 18710}, + pos: position{line: 592, col: 5, offset: 18657}, label: "content", expr: &actionExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, run: (*parser).callonLongHandAttributes1068, expr: &labeledExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 14, offset: 18868}, + pos: position{line: 598, col: 14, offset: 18815}, expr: &choiceExpr{ - pos: position{line: 601, col: 9, offset: 18878}, + pos: position{line: 599, col: 9, offset: 18825}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonLongHandAttributes1072, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -18859,10 +18483,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes1075, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18870,84 +18494,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes1077, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes1079, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes1081, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes1083, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes1085, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes1087, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes1090, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1094, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -18956,9 +18580,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -18972,33 +18596,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes1101, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes1106, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19006,12 +18630,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes1108, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19028,7 +18652,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19037,28 +18661,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes1112, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1116, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19067,9 +18691,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19083,33 +18707,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes1123, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes1128, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19117,12 +18741,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes1130, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19139,7 +18763,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19148,28 +18772,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes1134, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1138, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19178,9 +18802,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19194,7 +18818,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19203,28 +18827,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes1144, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1148, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19233,9 +18857,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19249,7 +18873,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19264,50 +18888,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, run: (*parser).callonLongHandAttributes1154, expr: &litMatcher{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 608, col: 13, offset: 19071}, + pos: position{line: 606, col: 13, offset: 19018}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 608, col: 21, offset: 19079}, + pos: position{line: 606, col: 21, offset: 19026}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 608, col: 29, offset: 19087}, + pos: position{line: 606, col: 29, offset: 19034}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, run: (*parser).callonLongHandAttributes1159, expr: &litMatcher{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, run: (*parser).callonLongHandAttributes1161, expr: &oneOrMoreExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, expr: &charClassMatcher{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -19322,25 +18946,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 5, offset: 18758}, + pos: position{line: 593, col: 5, offset: 18705}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 595, col: 10, offset: 18763}, + pos: position{line: 593, col: 10, offset: 18710}, expr: ¬Expr{ - pos: position{line: 595, col: 12, offset: 18765}, + pos: position{line: 593, col: 12, offset: 18712}, expr: &seqExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes1169, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19349,7 +18973,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 21, offset: 18774}, + pos: position{line: 593, col: 21, offset: 18721}, val: "=", ignoreCase: false, want: "\"=\"", @@ -19362,66 +18986,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, run: (*parser).callonLongHandAttributes1172, expr: &seqExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 508, col: 7, offset: 15931}, + pos: position{line: 506, col: 7, offset: 15878}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 16, offset: 15940}, + pos: position{line: 506, col: 16, offset: 15887}, expr: &choiceExpr{ - pos: position{line: 511, col: 9, offset: 16122}, + pos: position{line: 509, col: 9, offset: 16069}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonLongHandAttributes1177, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonLongHandAttributes1179, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonLongHandAttributes1181, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonLongHandAttributes1183, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, run: (*parser).callonLongHandAttributes1185, expr: &oneOrMoreExpr{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, expr: &charClassMatcher{ - pos: position{line: 512, col: 12, offset: 16148}, + pos: position{line: 510, col: 12, offset: 16095}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -19430,44 +19054,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes1188, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLongHandAttributes1190, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLongHandAttributes1193, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1197, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19476,9 +19100,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19492,33 +19116,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes1204, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes1209, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19526,12 +19150,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes1211, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19548,7 +19172,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19557,28 +19181,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLongHandAttributes1215, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1219, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19587,9 +19211,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19603,33 +19227,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLongHandAttributes1226, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLongHandAttributes1231, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19637,12 +19261,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLongHandAttributes1233, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19659,7 +19283,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19668,28 +19292,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLongHandAttributes1237, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1241, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19698,9 +19322,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19714,7 +19338,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19723,28 +19347,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLongHandAttributes1247, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLongHandAttributes1251, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -19753,9 +19377,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -19769,7 +19393,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19784,10 +19408,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, run: (*parser).callonLongHandAttributes1257, expr: &litMatcher{ - pos: position{line: 517, col: 12, offset: 16316}, + pos: position{line: 515, col: 12, offset: 16263}, val: "{", ignoreCase: false, want: "\"{\"", @@ -19798,19 +19422,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 521, col: 5, offset: 16404}, + pos: position{line: 519, col: 5, offset: 16351}, expr: ¬Expr{ - pos: position{line: 521, col: 7, offset: 16406}, + pos: position{line: 519, col: 7, offset: 16353}, expr: &seqExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 521, col: 9, offset: 16408}, + pos: position{line: 519, col: 9, offset: 16355}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes1263, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19819,7 +19443,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 16, offset: 16415}, + pos: position{line: 519, col: 16, offset: 16362}, val: "=", ignoreCase: false, want: "\"=\"", @@ -19846,23 +19470,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 469, col: 8, offset: 14821}, + pos: position{line: 467, col: 8, offset: 14768}, expr: &seqExpr{ - pos: position{line: 469, col: 9, offset: 14822}, + pos: position{line: 467, col: 9, offset: 14769}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 469, col: 9, offset: 14822}, + pos: position{line: 467, col: 9, offset: 14769}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 469, col: 13, offset: 14826}, + pos: position{line: 467, col: 13, offset: 14773}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLongHandAttributes1270, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19874,7 +19498,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 470, col: 5, offset: 14840}, + pos: position{line: 468, col: 5, offset: 14787}, run: (*parser).callonLongHandAttributes1272, }, }, @@ -19883,19 +19507,19 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 443, col: 5, offset: 13947}, + pos: position{line: 441, col: 5, offset: 13894}, label: "otherAttributes", expr: &zeroOrMoreExpr{ - pos: position{line: 443, col: 21, offset: 13963}, + pos: position{line: 441, col: 21, offset: 13910}, expr: &choiceExpr{ - pos: position{line: 443, col: 22, offset: 13964}, + pos: position{line: 441, col: 22, offset: 13911}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 443, col: 22, offset: 13964}, + pos: position{line: 441, col: 22, offset: 13911}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 443, col: 44, offset: 13986}, + pos: position{line: 441, col: 44, offset: 13933}, name: "NamedAttribute", }, }, @@ -19903,7 +19527,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 444, col: 5, offset: 14007}, + pos: position{line: 442, col: 5, offset: 13954}, val: "]", ignoreCase: false, want: "\"]\"", @@ -19914,45 +19538,45 @@ var g = &grammar{ }, { name: "PositionalAttribute", - pos: position{line: 526, col: 1, offset: 16493}, + pos: position{line: 524, col: 1, offset: 16440}, expr: &choiceExpr{ - pos: position{line: 526, col: 24, offset: 16516}, + pos: position{line: 524, col: 24, offset: 16463}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 527, col: 5, offset: 16522}, + pos: position{line: 525, col: 5, offset: 16469}, run: (*parser).callonPositionalAttribute2, expr: &seqExpr{ - pos: position{line: 527, col: 5, offset: 16522}, + pos: position{line: 525, col: 5, offset: 16469}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 527, col: 5, offset: 16522}, + pos: position{line: 525, col: 5, offset: 16469}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 527, col: 12, offset: 16529}, + pos: position{line: 525, col: 12, offset: 16476}, name: "AttributeValue", }, }, &choiceExpr{ - pos: position{line: 527, col: 29, offset: 16546}, + pos: position{line: 525, col: 29, offset: 16493}, alternatives: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 527, col: 29, offset: 16546}, + pos: position{line: 525, col: 29, offset: 16493}, expr: &seqExpr{ - pos: position{line: 527, col: 30, offset: 16547}, + pos: position{line: 525, col: 30, offset: 16494}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 527, col: 30, offset: 16547}, + pos: position{line: 525, col: 30, offset: 16494}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 527, col: 34, offset: 16551}, + pos: position{line: 525, col: 34, offset: 16498}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonPositionalAttribute11, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19964,9 +19588,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 527, col: 45, offset: 16562}, + pos: position{line: 525, col: 45, offset: 16509}, expr: &litMatcher{ - pos: position{line: 527, col: 46, offset: 16563}, + pos: position{line: 525, col: 46, offset: 16510}, val: "]", ignoreCase: false, want: "\"]\"", @@ -19978,24 +19602,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 532, col: 6, offset: 16800}, + pos: position{line: 530, col: 6, offset: 16747}, run: (*parser).callonPositionalAttribute15, expr: &seqExpr{ - pos: position{line: 532, col: 6, offset: 16800}, + pos: position{line: 530, col: 6, offset: 16747}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 532, col: 6, offset: 16800}, + pos: position{line: 530, col: 6, offset: 16747}, label: "value", expr: &seqExpr{ - pos: position{line: 532, col: 13, offset: 16807}, + pos: position{line: 530, col: 13, offset: 16754}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 532, col: 13, offset: 16807}, + pos: position{line: 530, col: 13, offset: 16754}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonPositionalAttribute20, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20004,24 +19628,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 532, col: 21, offset: 16815}, + pos: position{line: 530, col: 21, offset: 16762}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 532, col: 22, offset: 16816}, + pos: position{line: 530, col: 22, offset: 16763}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 532, col: 22, offset: 16816}, + pos: position{line: 530, col: 22, offset: 16763}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 532, col: 26, offset: 16820}, + pos: position{line: 530, col: 26, offset: 16767}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonPositionalAttribute26, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20032,9 +19656,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 532, col: 36, offset: 16830}, + pos: position{line: 530, col: 36, offset: 16777}, expr: &litMatcher{ - pos: position{line: 532, col: 37, offset: 16831}, + pos: position{line: 530, col: 37, offset: 16778}, val: "]", ignoreCase: false, want: "\"]\"", @@ -20046,7 +19670,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 533, col: 5, offset: 16841}, + pos: position{line: 531, col: 5, offset: 16788}, run: (*parser).callonPositionalAttribute30, }, }, @@ -20057,29 +19681,29 @@ var g = &grammar{ }, { name: "NamedAttribute", - pos: position{line: 543, col: 1, offset: 17156}, + pos: position{line: 541, col: 1, offset: 17103}, expr: &actionExpr{ - pos: position{line: 544, col: 5, offset: 17179}, + pos: position{line: 542, col: 5, offset: 17126}, run: (*parser).callonNamedAttribute1, expr: &seqExpr{ - pos: position{line: 544, col: 5, offset: 17179}, + pos: position{line: 542, col: 5, offset: 17126}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 544, col: 5, offset: 17179}, + pos: position{line: 542, col: 5, offset: 17126}, label: "key", expr: &actionExpr{ - pos: position{line: 552, col: 22, offset: 17467}, + pos: position{line: 550, col: 22, offset: 17414}, run: (*parser).callonNamedAttribute4, expr: &seqExpr{ - pos: position{line: 552, col: 22, offset: 17467}, + pos: position{line: 550, col: 22, offset: 17414}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 552, col: 22, offset: 17467}, + pos: position{line: 550, col: 22, offset: 17414}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonNamedAttribute7, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20088,9 +19712,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 552, col: 29, offset: 17474}, + pos: position{line: 550, col: 29, offset: 17421}, expr: &charClassMatcher{ - pos: position{line: 552, col: 29, offset: 17474}, + pos: position{line: 550, col: 29, offset: 17421}, val: "[^\\r\\n=,]]", chars: []rune{'\r', '\n', '=', ',', ']'}, ignoreCase: false, @@ -20098,12 +19722,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 552, col: 42, offset: 17487}, + pos: position{line: 550, col: 42, offset: 17434}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonNamedAttribute12, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20116,18 +19740,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 545, col: 5, offset: 17208}, + pos: position{line: 543, col: 5, offset: 17155}, val: "=", ignoreCase: false, want: "\"=\"", }, &zeroOrMoreExpr{ - pos: position{line: 545, col: 9, offset: 17212}, + pos: position{line: 543, col: 9, offset: 17159}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonNamedAttribute16, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20136,31 +19760,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 546, col: 5, offset: 17224}, + pos: position{line: 544, col: 5, offset: 17171}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 546, col: 12, offset: 17231}, + pos: position{line: 544, col: 12, offset: 17178}, name: "AttributeValue", }, }, &zeroOrOneExpr{ - pos: position{line: 546, col: 28, offset: 17247}, + pos: position{line: 544, col: 28, offset: 17194}, expr: &seqExpr{ - pos: position{line: 546, col: 29, offset: 17248}, + pos: position{line: 544, col: 29, offset: 17195}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 546, col: 29, offset: 17248}, + pos: position{line: 544, col: 29, offset: 17195}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 546, col: 33, offset: 17252}, + pos: position{line: 544, col: 33, offset: 17199}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonNamedAttribute24, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20177,61 +19801,61 @@ var g = &grammar{ }, { name: "AttributeValue", - pos: position{line: 556, col: 1, offset: 17557}, + pos: position{line: 554, col: 1, offset: 17504}, expr: &actionExpr{ - pos: position{line: 557, col: 5, offset: 17580}, + pos: position{line: 555, col: 5, offset: 17527}, run: (*parser).callonAttributeValue1, expr: &seqExpr{ - pos: position{line: 557, col: 5, offset: 17580}, + pos: position{line: 555, col: 5, offset: 17527}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 557, col: 5, offset: 17580}, + pos: position{line: 555, col: 5, offset: 17527}, label: "value", expr: &choiceExpr{ - pos: position{line: 558, col: 9, offset: 17596}, + pos: position{line: 556, col: 9, offset: 17543}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, run: (*parser).callonAttributeValue5, expr: &seqExpr{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 567, col: 5, offset: 17793}, + pos: position{line: 565, col: 5, offset: 17740}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 567, col: 9, offset: 17797}, + pos: position{line: 565, col: 9, offset: 17744}, expr: &litMatcher{ - pos: position{line: 567, col: 10, offset: 17798}, + pos: position{line: 565, col: 10, offset: 17745}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 568, col: 5, offset: 17877}, + pos: position{line: 566, col: 5, offset: 17824}, label: "content", expr: &actionExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, run: (*parser).callonAttributeValue11, expr: &labeledExpr{ - pos: position{line: 574, col: 5, offset: 18008}, + pos: position{line: 572, col: 5, offset: 17955}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 14, offset: 18017}, + pos: position{line: 572, col: 14, offset: 17964}, expr: &choiceExpr{ - pos: position{line: 575, col: 9, offset: 18027}, + pos: position{line: 573, col: 9, offset: 17974}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonAttributeValue15, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -20241,10 +19865,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeValue18, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20252,84 +19876,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonAttributeValue20, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonAttributeValue22, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonAttributeValue24, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonAttributeValue26, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonAttributeValue28, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonAttributeValue30, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonAttributeValue33, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue37, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20338,9 +19962,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20354,33 +19978,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonAttributeValue44, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonAttributeValue49, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20388,12 +20012,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonAttributeValue51, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20410,7 +20034,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20419,28 +20043,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonAttributeValue55, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue59, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20449,9 +20073,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20465,33 +20089,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonAttributeValue66, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonAttributeValue71, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20499,12 +20123,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonAttributeValue73, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20521,7 +20145,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20530,28 +20154,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonAttributeValue77, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue81, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20560,9 +20184,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20576,7 +20200,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20585,28 +20209,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonAttributeValue87, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue91, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20615,9 +20239,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20631,7 +20255,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20646,44 +20270,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, run: (*parser).callonAttributeValue97, expr: &litMatcher{ - pos: position{line: 579, col: 12, offset: 18117}, + pos: position{line: 577, col: 12, offset: 18064}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 582, col: 13, offset: 18219}, + pos: position{line: 580, col: 13, offset: 18166}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 582, col: 20, offset: 18226}, + pos: position{line: 580, col: 20, offset: 18173}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, run: (*parser).callonAttributeValue101, expr: &litMatcher{ - pos: position{line: 582, col: 27, offset: 18233}, + pos: position{line: 580, col: 27, offset: 18180}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, run: (*parser).callonAttributeValue103, expr: &oneOrMoreExpr{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, expr: &charClassMatcher{ - pos: position{line: 585, col: 12, offset: 18393}, + pos: position{line: 583, col: 12, offset: 18340}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -20698,7 +20322,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 569, col: 5, offset: 17925}, + pos: position{line: 567, col: 5, offset: 17872}, val: "'", ignoreCase: false, want: "\"'\"", @@ -20707,47 +20331,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, run: (*parser).callonAttributeValue107, expr: &seqExpr{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 5, offset: 18625}, + pos: position{line: 591, col: 5, offset: 18572}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 593, col: 10, offset: 18630}, + pos: position{line: 591, col: 10, offset: 18577}, expr: &litMatcher{ - pos: position{line: 593, col: 11, offset: 18631}, + pos: position{line: 591, col: 11, offset: 18578}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 594, col: 5, offset: 18710}, + pos: position{line: 592, col: 5, offset: 18657}, label: "content", expr: &actionExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, run: (*parser).callonAttributeValue113, expr: &labeledExpr{ - pos: position{line: 600, col: 5, offset: 18859}, + pos: position{line: 598, col: 5, offset: 18806}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 14, offset: 18868}, + pos: position{line: 598, col: 14, offset: 18815}, expr: &choiceExpr{ - pos: position{line: 601, col: 9, offset: 18878}, + pos: position{line: 599, col: 9, offset: 18825}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonAttributeValue117, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -20757,10 +20381,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeValue120, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20768,84 +20392,84 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonAttributeValue122, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonAttributeValue124, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonAttributeValue126, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonAttributeValue128, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonAttributeValue130, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonAttributeValue132, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonAttributeValue135, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue139, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20854,9 +20478,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20870,33 +20494,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonAttributeValue146, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonAttributeValue151, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20904,12 +20528,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonAttributeValue153, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20926,7 +20550,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20935,28 +20559,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonAttributeValue157, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue161, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -20965,9 +20589,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -20981,33 +20605,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonAttributeValue168, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonAttributeValue173, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21015,12 +20639,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonAttributeValue175, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21037,7 +20661,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21046,28 +20670,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonAttributeValue179, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue183, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21076,9 +20700,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21092,7 +20716,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21101,28 +20725,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonAttributeValue189, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonAttributeValue193, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21131,9 +20755,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21147,7 +20771,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21162,50 +20786,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, run: (*parser).callonAttributeValue199, expr: &litMatcher{ - pos: position{line: 605, col: 12, offset: 18969}, + pos: position{line: 603, col: 12, offset: 18916}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 608, col: 13, offset: 19071}, + pos: position{line: 606, col: 13, offset: 19018}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 608, col: 21, offset: 19079}, + pos: position{line: 606, col: 21, offset: 19026}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 608, col: 29, offset: 19087}, + pos: position{line: 606, col: 29, offset: 19034}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, run: (*parser).callonAttributeValue204, expr: &litMatcher{ - pos: position{line: 608, col: 35, offset: 19093}, + pos: position{line: 606, col: 35, offset: 19040}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, run: (*parser).callonAttributeValue206, expr: &oneOrMoreExpr{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, expr: &charClassMatcher{ - pos: position{line: 611, col: 12, offset: 19276}, + pos: position{line: 609, col: 12, offset: 19223}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -21220,25 +20844,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 5, offset: 18758}, + pos: position{line: 593, col: 5, offset: 18705}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 595, col: 10, offset: 18763}, + pos: position{line: 593, col: 10, offset: 18710}, expr: ¬Expr{ - pos: position{line: 595, col: 12, offset: 18765}, + pos: position{line: 593, col: 12, offset: 18712}, expr: &seqExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 595, col: 14, offset: 18767}, + pos: position{line: 593, col: 14, offset: 18714}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeValue214, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21247,7 +20871,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 595, col: 21, offset: 18774}, + pos: position{line: 593, col: 21, offset: 18721}, val: "=", ignoreCase: false, want: "\"=\"", @@ -21260,26 +20884,26 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 560, col: 11, offset: 17672}, + pos: position{line: 558, col: 11, offset: 17619}, name: "UnquotedAttributeValue", }, }, }, }, &andExpr{ - pos: position{line: 562, col: 5, offset: 17706}, + pos: position{line: 560, col: 5, offset: 17653}, expr: ¬Expr{ - pos: position{line: 562, col: 7, offset: 17708}, + pos: position{line: 560, col: 7, offset: 17655}, expr: &seqExpr{ - pos: position{line: 562, col: 9, offset: 17710}, + pos: position{line: 560, col: 9, offset: 17657}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 562, col: 9, offset: 17710}, + pos: position{line: 560, col: 9, offset: 17657}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonAttributeValue222, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21288,7 +20912,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 562, col: 16, offset: 17717}, + pos: position{line: 560, col: 16, offset: 17664}, val: "=", ignoreCase: false, want: "\"=\"", @@ -21303,20 +20927,20 @@ var g = &grammar{ }, { name: "UnquotedAttributeValue", - pos: position{line: 619, col: 1, offset: 19550}, + pos: position{line: 617, col: 1, offset: 19497}, expr: &actionExpr{ - pos: position{line: 622, col: 5, offset: 19734}, + pos: position{line: 620, col: 5, offset: 19681}, run: (*parser).callonUnquotedAttributeValue1, expr: &seqExpr{ - pos: position{line: 622, col: 5, offset: 19734}, + pos: position{line: 620, col: 5, offset: 19681}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 622, col: 5, offset: 19734}, + pos: position{line: 620, col: 5, offset: 19681}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonUnquotedAttributeValue4, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21325,28 +20949,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 623, col: 5, offset: 19803}, + pos: position{line: 621, col: 5, offset: 19750}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 623, col: 14, offset: 19812}, + pos: position{line: 621, col: 14, offset: 19759}, expr: &choiceExpr{ - pos: position{line: 624, col: 9, offset: 19822}, + pos: position{line: 622, col: 9, offset: 19769}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 624, col: 10, offset: 19823}, + pos: position{line: 622, col: 10, offset: 19770}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 624, col: 10, offset: 19823}, + pos: position{line: 622, col: 10, offset: 19770}, val: "[", ignoreCase: false, want: "\"[\"", }, &ruleRefExpr{ - pos: position{line: 624, col: 14, offset: 19827}, + pos: position{line: 622, col: 14, offset: 19774}, name: "UnquotedAttributeValue", }, &litMatcher{ - pos: position{line: 624, col: 37, offset: 19850}, + pos: position{line: 622, col: 37, offset: 19797}, val: "]", ignoreCase: false, want: "\"]\"", @@ -21354,12 +20978,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 626, col: 12, offset: 19949}, + pos: position{line: 624, col: 12, offset: 19896}, run: (*parser).callonUnquotedAttributeValue13, expr: &oneOrMoreExpr{ - pos: position{line: 626, col: 12, offset: 19949}, + pos: position{line: 624, col: 12, offset: 19896}, expr: &charClassMatcher{ - pos: position{line: 626, col: 12, offset: 19949}, + pos: position{line: 624, col: 12, offset: 19896}, val: "[^=,�]{\\\"` ]", chars: []rune{'=', ',', '�', ']', '{', '\'', '"', '`', ' '}, ignoreCase: false, @@ -21368,10 +20992,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonUnquotedAttributeValue16, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21379,44 +21003,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonUnquotedAttributeValue18, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonUnquotedAttributeValue20, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonUnquotedAttributeValue23, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonUnquotedAttributeValue27, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21425,9 +21049,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21441,33 +21065,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonUnquotedAttributeValue34, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonUnquotedAttributeValue39, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21475,12 +21099,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonUnquotedAttributeValue41, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21497,7 +21121,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21506,28 +21130,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonUnquotedAttributeValue45, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonUnquotedAttributeValue49, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21536,9 +21160,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21552,33 +21176,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonUnquotedAttributeValue56, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonUnquotedAttributeValue61, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21586,12 +21210,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonUnquotedAttributeValue63, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21608,7 +21232,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21617,28 +21241,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonUnquotedAttributeValue67, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonUnquotedAttributeValue71, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21647,9 +21271,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21663,7 +21287,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21672,28 +21296,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonUnquotedAttributeValue77, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonUnquotedAttributeValue81, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21702,9 +21326,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21718,7 +21342,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21733,50 +21357,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonUnquotedAttributeValue87, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonUnquotedAttributeValue89, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonUnquotedAttributeValue91, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonUnquotedAttributeValue93, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 632, col: 11, offset: 20168}, + pos: position{line: 630, col: 11, offset: 20115}, run: (*parser).callonUnquotedAttributeValue95, expr: &charClassMatcher{ - pos: position{line: 632, col: 12, offset: 20169}, + pos: position{line: 630, col: 12, offset: 20116}, val: "[\\`\"]", chars: []rune{'\'', '`', '"'}, ignoreCase: false, @@ -21784,7 +21408,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 635, col: 11, offset: 20301}, + pos: position{line: 633, col: 11, offset: 20248}, val: "{", ignoreCase: false, want: "\"{\"", @@ -21799,32 +21423,32 @@ var g = &grammar{ }, { name: "CrossReference", - pos: position{line: 694, col: 1, offset: 22366}, + pos: position{line: 691, col: 1, offset: 22264}, expr: &choiceExpr{ - pos: position{line: 694, col: 19, offset: 22384}, + pos: position{line: 691, col: 19, offset: 22282}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonCrossReference2, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonCrossReference6, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -21834,12 +21458,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonCrossReference10, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21848,27 +21472,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonCrossReference16, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21876,9 +21500,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -21889,28 +21513,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonCrossReference21, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonCrossReference25, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21919,9 +21543,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21935,7 +21559,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21944,28 +21568,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonCrossReference31, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonCrossReference35, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -21974,9 +21598,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -21990,7 +21614,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21999,10 +21623,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonCrossReference41, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22013,7 +21637,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22022,27 +21646,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonCrossReference44, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonCrossReference48, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22052,7 +21676,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22061,7 +21685,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 694, col: 44, offset: 22409}, + pos: position{line: 691, col: 44, offset: 22307}, name: "ExternalCrossReference", }, }, @@ -22069,63 +21693,63 @@ var g = &grammar{ }, { name: "ExternalCrossReference", - pos: position{line: 702, col: 1, offset: 22669}, + pos: position{line: 699, col: 1, offset: 22567}, expr: &actionExpr{ - pos: position{line: 702, col: 27, offset: 22695}, + pos: position{line: 699, col: 27, offset: 22593}, run: (*parser).callonExternalCrossReference1, expr: &seqExpr{ - pos: position{line: 702, col: 27, offset: 22695}, + pos: position{line: 699, col: 27, offset: 22593}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 702, col: 27, offset: 22695}, + pos: position{line: 699, col: 27, offset: 22593}, val: "xref:", ignoreCase: false, want: "\"xref:\"", }, &labeledExpr{ - pos: position{line: 702, col: 35, offset: 22703}, + pos: position{line: 699, col: 35, offset: 22601}, label: "url", expr: &actionExpr{ - pos: position{line: 3107, col: 17, offset: 100324}, + pos: position{line: 3090, col: 17, offset: 99844}, run: (*parser).callonExternalCrossReference5, expr: &labeledExpr{ - pos: position{line: 3107, col: 17, offset: 100324}, + pos: position{line: 3090, col: 17, offset: 99844}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3107, col: 22, offset: 100329}, + pos: position{line: 3090, col: 22, offset: 99849}, expr: &choiceExpr{ - pos: position{line: 3107, col: 23, offset: 100330}, + pos: position{line: 3090, col: 23, offset: 99850}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonExternalCrossReference9, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonExternalCrossReference16, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -22134,13 +21758,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonExternalCrossReference20, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -22148,23 +21772,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExternalCrossReference27, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22178,44 +21802,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonExternalCrossReference29, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonExternalCrossReference31, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonExternalCrossReference34, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalCrossReference38, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22224,9 +21848,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22240,33 +21864,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonExternalCrossReference45, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonExternalCrossReference50, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22274,12 +21898,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonExternalCrossReference52, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22296,7 +21920,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22305,28 +21929,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonExternalCrossReference56, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalCrossReference60, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22335,9 +21959,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22351,33 +21975,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonExternalCrossReference67, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonExternalCrossReference72, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -22385,12 +22009,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonExternalCrossReference74, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22407,7 +22031,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22416,28 +22040,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonExternalCrossReference78, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalCrossReference82, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22446,9 +22070,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22462,7 +22086,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22471,28 +22095,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonExternalCrossReference88, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalCrossReference92, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22501,9 +22125,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22517,7 +22141,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22532,49 +22156,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonExternalCrossReference98, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonExternalCrossReference100, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonExternalCrossReference103, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonExternalCrossReference105, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonExternalCrossReference109, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22584,12 +22208,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExternalCrossReference113, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22598,27 +22222,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonExternalCrossReference119, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -22626,9 +22250,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -22639,28 +22263,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonExternalCrossReference124, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalCrossReference128, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22669,9 +22293,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22685,7 +22309,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22694,28 +22318,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonExternalCrossReference134, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalCrossReference138, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -22724,9 +22348,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -22740,7 +22364,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22749,10 +22373,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonExternalCrossReference144, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22763,7 +22387,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22772,27 +22396,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonExternalCrossReference147, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonExternalCrossReference151, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22802,7 +22426,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22814,10 +22438,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonExternalCrossReference155, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -22831,10 +22455,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonExternalCrossReference157, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22848,27 +22472,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonExternalCrossReference159, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonExternalCrossReference163, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22878,7 +22502,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -22893,10 +22517,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 702, col: 54, offset: 22722}, + pos: position{line: 699, col: 54, offset: 22620}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 702, col: 66, offset: 22734}, + pos: position{line: 699, col: 66, offset: 22632}, name: "InlineAttributes", }, }, @@ -22906,29 +22530,29 @@ var g = &grammar{ }, { name: "MarkdownQuoteAttribution", - pos: position{line: 1002, col: 1, offset: 31497}, + pos: position{line: 999, col: 1, offset: 31395}, expr: &actionExpr{ - pos: position{line: 1003, col: 5, offset: 31530}, + pos: position{line: 1000, col: 5, offset: 31428}, run: (*parser).callonMarkdownQuoteAttribution1, expr: &seqExpr{ - pos: position{line: 1003, col: 5, offset: 31530}, + pos: position{line: 1000, col: 5, offset: 31428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1003, col: 5, offset: 31530}, + pos: position{line: 1000, col: 5, offset: 31428}, val: "-- ", ignoreCase: false, want: "\"-- \"", }, &labeledExpr{ - pos: position{line: 1003, col: 11, offset: 31536}, + pos: position{line: 1000, col: 11, offset: 31434}, label: "author", expr: &actionExpr{ - pos: position{line: 1003, col: 19, offset: 31544}, + pos: position{line: 1000, col: 19, offset: 31442}, run: (*parser).callonMarkdownQuoteAttribution5, expr: &oneOrMoreExpr{ - pos: position{line: 1003, col: 20, offset: 31545}, + pos: position{line: 1000, col: 20, offset: 31443}, expr: &charClassMatcher{ - pos: position{line: 1003, col: 20, offset: 31545}, + pos: position{line: 1000, col: 20, offset: 31443}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22938,28 +22562,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonMarkdownQuoteAttribution9, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22968,9 +22592,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -22981,58 +22605,58 @@ var g = &grammar{ }, { name: "DocumentHeader", - pos: position{line: 1116, col: 1, offset: 34497}, + pos: position{line: 1113, col: 1, offset: 34395}, expr: &actionExpr{ - pos: position{line: 1117, col: 5, offset: 34520}, + pos: position{line: 1114, col: 5, offset: 34418}, run: (*parser).callonDocumentHeader1, expr: &seqExpr{ - pos: position{line: 1117, col: 5, offset: 34520}, + pos: position{line: 1114, col: 5, offset: 34418}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1117, col: 5, offset: 34520}, + pos: position{line: 1114, col: 5, offset: 34418}, run: (*parser).callonDocumentHeader3, }, &labeledExpr{ - pos: position{line: 1120, col: 5, offset: 34581}, + pos: position{line: 1117, col: 5, offset: 34479}, label: "extraAttrs", expr: &ruleRefExpr{ - pos: position{line: 1120, col: 17, offset: 34593}, + pos: position{line: 1117, col: 17, offset: 34491}, name: "DocumentHeaderAttributes", }, }, &labeledExpr{ - pos: position{line: 1121, col: 5, offset: 34623}, + pos: position{line: 1118, col: 5, offset: 34521}, label: "info", expr: &zeroOrOneExpr{ - pos: position{line: 1121, col: 10, offset: 34628}, + pos: position{line: 1118, col: 10, offset: 34526}, expr: &actionExpr{ - pos: position{line: 1144, col: 5, offset: 35481}, + pos: position{line: 1141, col: 5, offset: 35379}, run: (*parser).callonDocumentHeader8, expr: &seqExpr{ - pos: position{line: 1144, col: 5, offset: 35481}, + pos: position{line: 1141, col: 5, offset: 35379}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1144, col: 5, offset: 35481}, + pos: position{line: 1141, col: 5, offset: 35379}, label: "title", expr: &actionExpr{ - pos: position{line: 1152, col: 5, offset: 35762}, + pos: position{line: 1149, col: 5, offset: 35660}, run: (*parser).callonDocumentHeader11, expr: &seqExpr{ - pos: position{line: 1152, col: 5, offset: 35762}, + pos: position{line: 1149, col: 5, offset: 35660}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1152, col: 5, offset: 35762}, + pos: position{line: 1149, col: 5, offset: 35660}, val: "=", ignoreCase: false, want: "\"=\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonDocumentHeader14, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23041,15 +22665,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1152, col: 16, offset: 35773}, + pos: position{line: 1149, col: 16, offset: 35671}, label: "title", expr: &actionExpr{ - pos: position{line: 2652, col: 17, offset: 86899}, + pos: position{line: 2635, col: 17, offset: 86419}, run: (*parser).callonDocumentHeader18, expr: &oneOrMoreExpr{ - pos: position{line: 2652, col: 17, offset: 86899}, + pos: position{line: 2635, col: 17, offset: 86419}, expr: &charClassMatcher{ - pos: position{line: 2652, col: 17, offset: 86899}, + pos: position{line: 2635, col: 17, offset: 86419}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23059,28 +22683,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader22, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23089,9 +22713,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23101,41 +22725,41 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1145, col: 5, offset: 35507}, + pos: position{line: 1142, col: 5, offset: 35405}, expr: &choiceExpr{ - pos: position{line: 1145, col: 6, offset: 35508}, + pos: position{line: 1142, col: 6, offset: 35406}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, run: (*parser).callonDocumentHeader31, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, run: (*parser).callonDocumentHeader37, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23145,28 +22769,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader41, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23175,9 +22799,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23186,36 +22810,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, run: (*parser).callonDocumentHeader48, expr: &seqExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeader50, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeader53, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -23226,12 +22850,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader59, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23240,28 +22864,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader62, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23270,9 +22894,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23281,46 +22905,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 833, col: 5, offset: 27040}, + pos: position{line: 830, col: 5, offset: 26938}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 843, col: 5, offset: 27326}, + pos: position{line: 840, col: 5, offset: 27224}, expr: &actionExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, run: (*parser).callonDocumentHeader71, expr: &seqExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeader75, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeader78, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -23331,12 +22955,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader84, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23345,28 +22969,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader87, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23375,9 +22999,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23386,42 +23010,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27357}, + pos: position{line: 841, col: 5, offset: 27255}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentHeader97, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentHeader103, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23431,28 +23055,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader107, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23461,9 +23085,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23478,35 +23102,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 834, col: 5, offset: 27074}, + pos: position{line: 831, col: 5, offset: 26972}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeader116, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeader119, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -23517,12 +23141,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader125, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23531,28 +23155,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader128, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23561,9 +23185,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23572,9 +23196,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -23587,32 +23211,32 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1146, col: 5, offset: 35582}, + pos: position{line: 1143, col: 5, offset: 35480}, label: "authorsAndRevision", expr: &zeroOrOneExpr{ - pos: position{line: 1146, col: 24, offset: 35601}, + pos: position{line: 1143, col: 24, offset: 35499}, expr: &actionExpr{ - pos: position{line: 1157, col: 5, offset: 35868}, + pos: position{line: 1154, col: 5, offset: 35766}, run: (*parser).callonDocumentHeader139, expr: &seqExpr{ - pos: position{line: 1157, col: 5, offset: 35868}, + pos: position{line: 1154, col: 5, offset: 35766}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1157, col: 5, offset: 35868}, + pos: position{line: 1154, col: 5, offset: 35766}, label: "authors", expr: &actionExpr{ - pos: position{line: 1163, col: 20, offset: 36124}, + pos: position{line: 1160, col: 20, offset: 36022}, run: (*parser).callonDocumentHeader142, expr: &seqExpr{ - pos: position{line: 1163, col: 20, offset: 36124}, + pos: position{line: 1160, col: 20, offset: 36022}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1163, col: 20, offset: 36124}, + pos: position{line: 1160, col: 20, offset: 36022}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader145, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23621,58 +23245,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1163, col: 27, offset: 36131}, + pos: position{line: 1160, col: 27, offset: 36029}, label: "authors", expr: &choiceExpr{ - pos: position{line: 1163, col: 36, offset: 36140}, + pos: position{line: 1160, col: 36, offset: 36038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1167, col: 30, offset: 36260}, + pos: position{line: 1164, col: 30, offset: 36158}, run: (*parser).callonDocumentHeader149, expr: &seqExpr{ - pos: position{line: 1167, col: 30, offset: 36260}, + pos: position{line: 1164, col: 30, offset: 36158}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1167, col: 30, offset: 36260}, + pos: position{line: 1164, col: 30, offset: 36158}, expr: &litMatcher{ - pos: position{line: 1167, col: 31, offset: 36261}, + pos: position{line: 1164, col: 31, offset: 36159}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1167, col: 35, offset: 36265}, + pos: position{line: 1164, col: 35, offset: 36163}, label: "authors", expr: &oneOrMoreExpr{ - pos: position{line: 1167, col: 44, offset: 36274}, + pos: position{line: 1164, col: 44, offset: 36172}, expr: &actionExpr{ - pos: position{line: 1176, col: 5, offset: 36506}, + pos: position{line: 1173, col: 5, offset: 36404}, run: (*parser).callonDocumentHeader155, expr: &seqExpr{ - pos: position{line: 1176, col: 5, offset: 36506}, + pos: position{line: 1173, col: 5, offset: 36404}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1176, col: 5, offset: 36506}, + pos: position{line: 1173, col: 5, offset: 36404}, label: "fullName", expr: &zeroOrOneExpr{ - pos: position{line: 1176, col: 14, offset: 36515}, + pos: position{line: 1173, col: 14, offset: 36413}, expr: &actionExpr{ - pos: position{line: 1187, col: 5, offset: 36895}, + pos: position{line: 1184, col: 5, offset: 36793}, run: (*parser).callonDocumentHeader159, expr: &seqExpr{ - pos: position{line: 1187, col: 5, offset: 36895}, + pos: position{line: 1184, col: 5, offset: 36793}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1187, col: 5, offset: 36895}, + pos: position{line: 1184, col: 5, offset: 36793}, label: "part1", expr: &actionExpr{ - pos: position{line: 1187, col: 12, offset: 36902}, + pos: position{line: 1184, col: 12, offset: 36800}, run: (*parser).callonDocumentHeader162, expr: &oneOrMoreExpr{ - pos: position{line: 1187, col: 12, offset: 36902}, + pos: position{line: 1184, col: 12, offset: 36800}, expr: &charClassMatcher{ - pos: position{line: 1187, col: 12, offset: 36902}, + pos: position{line: 1184, col: 12, offset: 36800}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23682,12 +23306,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1190, col: 5, offset: 36982}, + pos: position{line: 1187, col: 5, offset: 36880}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader166, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23696,17 +23320,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1191, col: 5, offset: 36993}, + pos: position{line: 1188, col: 5, offset: 36891}, label: "part2", expr: &zeroOrOneExpr{ - pos: position{line: 1191, col: 11, offset: 36999}, + pos: position{line: 1188, col: 11, offset: 36897}, expr: &actionExpr{ - pos: position{line: 1191, col: 12, offset: 37000}, + pos: position{line: 1188, col: 12, offset: 36898}, run: (*parser).callonDocumentHeader170, expr: &oneOrMoreExpr{ - pos: position{line: 1191, col: 12, offset: 37000}, + pos: position{line: 1188, col: 12, offset: 36898}, expr: &charClassMatcher{ - pos: position{line: 1191, col: 12, offset: 37000}, + pos: position{line: 1188, col: 12, offset: 36898}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23717,12 +23341,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 5, offset: 37081}, + pos: position{line: 1191, col: 5, offset: 36979}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader174, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23731,17 +23355,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1195, col: 5, offset: 37092}, + pos: position{line: 1192, col: 5, offset: 36990}, label: "part3", expr: &zeroOrOneExpr{ - pos: position{line: 1195, col: 11, offset: 37098}, + pos: position{line: 1192, col: 11, offset: 36996}, expr: &actionExpr{ - pos: position{line: 1195, col: 12, offset: 37099}, + pos: position{line: 1192, col: 12, offset: 36997}, run: (*parser).callonDocumentHeader178, expr: &oneOrMoreExpr{ - pos: position{line: 1195, col: 12, offset: 37099}, + pos: position{line: 1192, col: 12, offset: 36997}, expr: &charClassMatcher{ - pos: position{line: 1195, col: 12, offset: 37099}, + pos: position{line: 1192, col: 12, offset: 36997}, val: "[^<;\\r\\n]", chars: []rune{'<', ';', '\r', '\n'}, ignoreCase: false, @@ -23752,12 +23376,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1198, col: 5, offset: 37178}, + pos: position{line: 1195, col: 5, offset: 37076}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader182, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23771,41 +23395,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1176, col: 40, offset: 36541}, + pos: position{line: 1173, col: 40, offset: 36439}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 1176, col: 46, offset: 36547}, + pos: position{line: 1173, col: 46, offset: 36445}, expr: &actionExpr{ - pos: position{line: 1204, col: 5, offset: 37300}, + pos: position{line: 1201, col: 5, offset: 37198}, run: (*parser).callonDocumentHeader186, expr: &seqExpr{ - pos: position{line: 1204, col: 5, offset: 37300}, + pos: position{line: 1201, col: 5, offset: 37198}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1204, col: 5, offset: 37300}, + pos: position{line: 1201, col: 5, offset: 37198}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &litMatcher{ - pos: position{line: 1205, col: 5, offset: 37310}, + pos: position{line: 1202, col: 5, offset: 37208}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1206, col: 5, offset: 37319}, + pos: position{line: 1203, col: 5, offset: 37217}, label: "email", expr: &actionExpr{ - pos: position{line: 1206, col: 12, offset: 37326}, + pos: position{line: 1203, col: 12, offset: 37224}, run: (*parser).callonDocumentHeader193, expr: &oneOrMoreExpr{ - pos: position{line: 1206, col: 13, offset: 37327}, + pos: position{line: 1203, col: 13, offset: 37225}, expr: &charClassMatcher{ - pos: position{line: 1206, col: 13, offset: 37327}, + pos: position{line: 1203, col: 13, offset: 37225}, val: "[^>\\r\\n]", chars: []rune{'>', '\r', '\n'}, ignoreCase: false, @@ -23815,7 +23439,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1209, col: 5, offset: 37387}, + pos: position{line: 1206, col: 5, offset: 37285}, val: ">", ignoreCase: false, want: "\">\"", @@ -23826,12 +23450,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1176, col: 69, offset: 36570}, + pos: position{line: 1173, col: 69, offset: 36468}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader198, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23840,21 +23464,21 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1176, col: 76, offset: 36577}, + pos: position{line: 1173, col: 76, offset: 36475}, expr: &litMatcher{ - pos: position{line: 1176, col: 76, offset: 36577}, + pos: position{line: 1173, col: 76, offset: 36475}, val: ";", ignoreCase: false, want: "\";\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 1176, col: 81, offset: 36582}, + pos: position{line: 1173, col: 81, offset: 36480}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader203, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23863,7 +23487,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1177, col: 5, offset: 36594}, + pos: position{line: 1174, col: 5, offset: 36492}, run: (*parser).callonDocumentHeader205, }, }, @@ -23875,24 +23499,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1171, col: 33, offset: 36392}, + pos: position{line: 1168, col: 33, offset: 36290}, run: (*parser).callonDocumentHeader206, expr: &seqExpr{ - pos: position{line: 1171, col: 33, offset: 36392}, + pos: position{line: 1168, col: 33, offset: 36290}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 33, offset: 36392}, + pos: position{line: 1168, col: 33, offset: 36290}, val: ":author:", ignoreCase: false, want: "\":author:\"", }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 44, offset: 36403}, + pos: position{line: 1168, col: 44, offset: 36301}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader210, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23901,35 +23525,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1171, col: 51, offset: 36410}, + pos: position{line: 1168, col: 51, offset: 36308}, label: "author", expr: &actionExpr{ - pos: position{line: 1176, col: 5, offset: 36506}, + pos: position{line: 1173, col: 5, offset: 36404}, run: (*parser).callonDocumentHeader213, expr: &seqExpr{ - pos: position{line: 1176, col: 5, offset: 36506}, + pos: position{line: 1173, col: 5, offset: 36404}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1176, col: 5, offset: 36506}, + pos: position{line: 1173, col: 5, offset: 36404}, label: "fullName", expr: &zeroOrOneExpr{ - pos: position{line: 1176, col: 14, offset: 36515}, + pos: position{line: 1173, col: 14, offset: 36413}, expr: &actionExpr{ - pos: position{line: 1187, col: 5, offset: 36895}, + pos: position{line: 1184, col: 5, offset: 36793}, run: (*parser).callonDocumentHeader217, expr: &seqExpr{ - pos: position{line: 1187, col: 5, offset: 36895}, + pos: position{line: 1184, col: 5, offset: 36793}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1187, col: 5, offset: 36895}, + pos: position{line: 1184, col: 5, offset: 36793}, label: "part1", expr: &actionExpr{ - pos: position{line: 1187, col: 12, offset: 36902}, + pos: position{line: 1184, col: 12, offset: 36800}, run: (*parser).callonDocumentHeader220, expr: &oneOrMoreExpr{ - pos: position{line: 1187, col: 12, offset: 36902}, + pos: position{line: 1184, col: 12, offset: 36800}, expr: &charClassMatcher{ - pos: position{line: 1187, col: 12, offset: 36902}, + pos: position{line: 1184, col: 12, offset: 36800}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23939,12 +23563,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1190, col: 5, offset: 36982}, + pos: position{line: 1187, col: 5, offset: 36880}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader224, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23953,17 +23577,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1191, col: 5, offset: 36993}, + pos: position{line: 1188, col: 5, offset: 36891}, label: "part2", expr: &zeroOrOneExpr{ - pos: position{line: 1191, col: 11, offset: 36999}, + pos: position{line: 1188, col: 11, offset: 36897}, expr: &actionExpr{ - pos: position{line: 1191, col: 12, offset: 37000}, + pos: position{line: 1188, col: 12, offset: 36898}, run: (*parser).callonDocumentHeader228, expr: &oneOrMoreExpr{ - pos: position{line: 1191, col: 12, offset: 37000}, + pos: position{line: 1188, col: 12, offset: 36898}, expr: &charClassMatcher{ - pos: position{line: 1191, col: 12, offset: 37000}, + pos: position{line: 1188, col: 12, offset: 36898}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23974,12 +23598,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 5, offset: 37081}, + pos: position{line: 1191, col: 5, offset: 36979}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader232, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23988,17 +23612,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1195, col: 5, offset: 37092}, + pos: position{line: 1192, col: 5, offset: 36990}, label: "part3", expr: &zeroOrOneExpr{ - pos: position{line: 1195, col: 11, offset: 37098}, + pos: position{line: 1192, col: 11, offset: 36996}, expr: &actionExpr{ - pos: position{line: 1195, col: 12, offset: 37099}, + pos: position{line: 1192, col: 12, offset: 36997}, run: (*parser).callonDocumentHeader236, expr: &oneOrMoreExpr{ - pos: position{line: 1195, col: 12, offset: 37099}, + pos: position{line: 1192, col: 12, offset: 36997}, expr: &charClassMatcher{ - pos: position{line: 1195, col: 12, offset: 37099}, + pos: position{line: 1192, col: 12, offset: 36997}, val: "[^<;\\r\\n]", chars: []rune{'<', ';', '\r', '\n'}, ignoreCase: false, @@ -24009,12 +23633,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1198, col: 5, offset: 37178}, + pos: position{line: 1195, col: 5, offset: 37076}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader240, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24028,41 +23652,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1176, col: 40, offset: 36541}, + pos: position{line: 1173, col: 40, offset: 36439}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 1176, col: 46, offset: 36547}, + pos: position{line: 1173, col: 46, offset: 36445}, expr: &actionExpr{ - pos: position{line: 1204, col: 5, offset: 37300}, + pos: position{line: 1201, col: 5, offset: 37198}, run: (*parser).callonDocumentHeader244, expr: &seqExpr{ - pos: position{line: 1204, col: 5, offset: 37300}, + pos: position{line: 1201, col: 5, offset: 37198}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1204, col: 5, offset: 37300}, + pos: position{line: 1201, col: 5, offset: 37198}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &litMatcher{ - pos: position{line: 1205, col: 5, offset: 37310}, + pos: position{line: 1202, col: 5, offset: 37208}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1206, col: 5, offset: 37319}, + pos: position{line: 1203, col: 5, offset: 37217}, label: "email", expr: &actionExpr{ - pos: position{line: 1206, col: 12, offset: 37326}, + pos: position{line: 1203, col: 12, offset: 37224}, run: (*parser).callonDocumentHeader251, expr: &oneOrMoreExpr{ - pos: position{line: 1206, col: 13, offset: 37327}, + pos: position{line: 1203, col: 13, offset: 37225}, expr: &charClassMatcher{ - pos: position{line: 1206, col: 13, offset: 37327}, + pos: position{line: 1203, col: 13, offset: 37225}, val: "[^>\\r\\n]", chars: []rune{'>', '\r', '\n'}, ignoreCase: false, @@ -24072,7 +23696,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1209, col: 5, offset: 37387}, + pos: position{line: 1206, col: 5, offset: 37285}, val: ">", ignoreCase: false, want: "\">\"", @@ -24083,12 +23707,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1176, col: 69, offset: 36570}, + pos: position{line: 1173, col: 69, offset: 36468}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader256, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24097,21 +23721,21 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1176, col: 76, offset: 36577}, + pos: position{line: 1173, col: 76, offset: 36475}, expr: &litMatcher{ - pos: position{line: 1176, col: 76, offset: 36577}, + pos: position{line: 1173, col: 76, offset: 36475}, val: ";", ignoreCase: false, want: "\";\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 1176, col: 81, offset: 36582}, + pos: position{line: 1173, col: 81, offset: 36480}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader261, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24120,7 +23744,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1177, col: 5, offset: 36594}, + pos: position{line: 1174, col: 5, offset: 36492}, run: (*parser).callonDocumentHeader263, }, }, @@ -24134,28 +23758,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader265, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24164,9 +23788,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24176,41 +23800,41 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1158, col: 5, offset: 35898}, + pos: position{line: 1155, col: 5, offset: 35796}, expr: &choiceExpr{ - pos: position{line: 1158, col: 6, offset: 35899}, + pos: position{line: 1155, col: 6, offset: 35797}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, run: (*parser).callonDocumentHeader274, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, run: (*parser).callonDocumentHeader280, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24220,28 +23844,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader284, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24250,9 +23874,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24261,36 +23885,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, run: (*parser).callonDocumentHeader291, expr: &seqExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeader293, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeader296, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -24301,12 +23925,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader302, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24315,28 +23939,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader305, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24345,9 +23969,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24356,46 +23980,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 833, col: 5, offset: 27040}, + pos: position{line: 830, col: 5, offset: 26938}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 843, col: 5, offset: 27326}, + pos: position{line: 840, col: 5, offset: 27224}, expr: &actionExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, run: (*parser).callonDocumentHeader314, expr: &seqExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeader318, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeader321, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -24406,12 +24030,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader327, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24420,28 +24044,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader330, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24450,9 +24074,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24461,42 +24085,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27357}, + pos: position{line: 841, col: 5, offset: 27255}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentHeader340, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentHeader346, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24506,28 +24130,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader350, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24536,9 +24160,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24553,35 +24177,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 834, col: 5, offset: 27074}, + pos: position{line: 831, col: 5, offset: 26972}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeader359, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeader362, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -24592,12 +24216,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader368, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24606,28 +24230,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader371, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24636,9 +24260,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24647,9 +24271,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24662,23 +24286,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1159, col: 5, offset: 35973}, + pos: position{line: 1156, col: 5, offset: 35871}, label: "revision", expr: &zeroOrOneExpr{ - pos: position{line: 1159, col: 14, offset: 35982}, + pos: position{line: 1156, col: 14, offset: 35880}, expr: &actionExpr{ - pos: position{line: 1215, col: 21, offset: 37576}, + pos: position{line: 1212, col: 21, offset: 37474}, run: (*parser).callonDocumentHeader382, expr: &seqExpr{ - pos: position{line: 1215, col: 21, offset: 37576}, + pos: position{line: 1212, col: 21, offset: 37474}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1215, col: 21, offset: 37576}, + pos: position{line: 1212, col: 21, offset: 37474}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader385, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24687,55 +24311,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1215, col: 28, offset: 37583}, + pos: position{line: 1212, col: 28, offset: 37481}, expr: &litMatcher{ - pos: position{line: 1215, col: 29, offset: 37584}, + pos: position{line: 1212, col: 29, offset: 37482}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1215, col: 33, offset: 37588}, + pos: position{line: 1212, col: 33, offset: 37486}, label: "revision", expr: &choiceExpr{ - pos: position{line: 1216, col: 9, offset: 37607}, + pos: position{line: 1213, col: 9, offset: 37505}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1216, col: 10, offset: 37608}, + pos: position{line: 1213, col: 10, offset: 37506}, run: (*parser).callonDocumentHeader391, expr: &seqExpr{ - pos: position{line: 1216, col: 10, offset: 37608}, + pos: position{line: 1213, col: 10, offset: 37506}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1216, col: 10, offset: 37608}, + pos: position{line: 1213, col: 10, offset: 37506}, label: "revnumber", expr: &choiceExpr{ - pos: position{line: 1225, col: 27, offset: 38125}, + pos: position{line: 1222, col: 27, offset: 38023}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1225, col: 27, offset: 38125}, + pos: position{line: 1222, col: 27, offset: 38023}, run: (*parser).callonDocumentHeader395, expr: &seqExpr{ - pos: position{line: 1225, col: 27, offset: 38125}, + pos: position{line: 1222, col: 27, offset: 38023}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1225, col: 27, offset: 38125}, + pos: position{line: 1222, col: 27, offset: 38023}, val: "v", ignoreCase: true, want: "\"v\"i", }, &charClassMatcher{ - pos: position{line: 1225, col: 32, offset: 38130}, + pos: position{line: 1222, col: 32, offset: 38028}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 1225, col: 38, offset: 38136}, + pos: position{line: 1222, col: 38, offset: 38034}, expr: &charClassMatcher{ - pos: position{line: 1225, col: 38, offset: 38136}, + pos: position{line: 1222, col: 38, offset: 38034}, val: "[^:,\\r\\n]", chars: []rune{':', ',', '\r', '\n'}, ignoreCase: false, @@ -24746,31 +24370,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1227, col: 5, offset: 38184}, + pos: position{line: 1224, col: 5, offset: 38082}, run: (*parser).callonDocumentHeader401, expr: &seqExpr{ - pos: position{line: 1227, col: 5, offset: 38184}, + pos: position{line: 1224, col: 5, offset: 38082}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1227, col: 5, offset: 38184}, + pos: position{line: 1224, col: 5, offset: 38082}, expr: &litMatcher{ - pos: position{line: 1227, col: 5, offset: 38184}, + pos: position{line: 1224, col: 5, offset: 38082}, val: "v", ignoreCase: true, want: "\"v\"i", }, }, &charClassMatcher{ - pos: position{line: 1227, col: 11, offset: 38190}, + pos: position{line: 1224, col: 11, offset: 38088}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 1227, col: 17, offset: 38196}, + pos: position{line: 1224, col: 17, offset: 38094}, expr: &charClassMatcher{ - pos: position{line: 1227, col: 17, offset: 38196}, + pos: position{line: 1224, col: 17, offset: 38094}, val: "[^:,\\r\\n]", chars: []rune{':', ',', '\r', '\n'}, ignoreCase: false, @@ -24778,12 +24402,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1227, col: 28, offset: 38207}, + pos: position{line: 1224, col: 28, offset: 38105}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeader409, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24792,9 +24416,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1227, col: 35, offset: 38214}, + pos: position{line: 1224, col: 35, offset: 38112}, expr: &litMatcher{ - pos: position{line: 1227, col: 36, offset: 38215}, + pos: position{line: 1224, col: 36, offset: 38113}, val: ",", ignoreCase: false, want: "\",\"", @@ -24807,26 +24431,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1216, col: 45, offset: 37643}, + pos: position{line: 1213, col: 45, offset: 37541}, expr: &litMatcher{ - pos: position{line: 1216, col: 45, offset: 37643}, + pos: position{line: 1213, col: 45, offset: 37541}, val: ",", ignoreCase: false, want: "\",\"", }, }, &labeledExpr{ - pos: position{line: 1216, col: 50, offset: 37648}, + pos: position{line: 1213, col: 50, offset: 37546}, label: "revdate", expr: &zeroOrOneExpr{ - pos: position{line: 1216, col: 58, offset: 37656}, + pos: position{line: 1213, col: 58, offset: 37554}, expr: &actionExpr{ - pos: position{line: 1231, col: 25, offset: 38279}, + pos: position{line: 1228, col: 25, offset: 38177}, run: (*parser).callonDocumentHeader417, expr: &oneOrMoreExpr{ - pos: position{line: 1231, col: 25, offset: 38279}, + pos: position{line: 1228, col: 25, offset: 38177}, expr: &charClassMatcher{ - pos: position{line: 1231, col: 25, offset: 38279}, + pos: position{line: 1228, col: 25, offset: 38177}, val: "[^:\\r\\n]", chars: []rune{':', '\r', '\n'}, ignoreCase: false, @@ -24837,26 +24461,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1216, col: 82, offset: 37680}, + pos: position{line: 1213, col: 82, offset: 37578}, expr: &litMatcher{ - pos: position{line: 1216, col: 82, offset: 37680}, + pos: position{line: 1213, col: 82, offset: 37578}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1216, col: 87, offset: 37685}, + pos: position{line: 1213, col: 87, offset: 37583}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 1216, col: 97, offset: 37695}, + pos: position{line: 1213, col: 97, offset: 37593}, expr: &actionExpr{ - pos: position{line: 1235, col: 27, offset: 38351}, + pos: position{line: 1232, col: 27, offset: 38249}, run: (*parser).callonDocumentHeader424, expr: &oneOrMoreExpr{ - pos: position{line: 1235, col: 27, offset: 38351}, + pos: position{line: 1232, col: 27, offset: 38249}, expr: &charClassMatcher{ - pos: position{line: 1235, col: 27, offset: 38351}, + pos: position{line: 1232, col: 27, offset: 38249}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24870,21 +24494,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1218, col: 15, offset: 37813}, + pos: position{line: 1215, col: 15, offset: 37711}, run: (*parser).callonDocumentHeader427, expr: &seqExpr{ - pos: position{line: 1218, col: 15, offset: 37813}, + pos: position{line: 1215, col: 15, offset: 37711}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1218, col: 15, offset: 37813}, + pos: position{line: 1215, col: 15, offset: 37711}, label: "revdate", expr: &actionExpr{ - pos: position{line: 1231, col: 25, offset: 38279}, + pos: position{line: 1228, col: 25, offset: 38177}, run: (*parser).callonDocumentHeader430, expr: &oneOrMoreExpr{ - pos: position{line: 1231, col: 25, offset: 38279}, + pos: position{line: 1228, col: 25, offset: 38177}, expr: &charClassMatcher{ - pos: position{line: 1231, col: 25, offset: 38279}, + pos: position{line: 1228, col: 25, offset: 38177}, val: "[^:\\r\\n]", chars: []rune{':', '\r', '\n'}, ignoreCase: false, @@ -24894,26 +24518,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1218, col: 46, offset: 37844}, + pos: position{line: 1215, col: 46, offset: 37742}, expr: &litMatcher{ - pos: position{line: 1218, col: 46, offset: 37844}, + pos: position{line: 1215, col: 46, offset: 37742}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1218, col: 51, offset: 37849}, + pos: position{line: 1215, col: 51, offset: 37747}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 1218, col: 61, offset: 37859}, + pos: position{line: 1215, col: 61, offset: 37757}, expr: &actionExpr{ - pos: position{line: 1235, col: 27, offset: 38351}, + pos: position{line: 1232, col: 27, offset: 38249}, run: (*parser).callonDocumentHeader437, expr: &oneOrMoreExpr{ - pos: position{line: 1235, col: 27, offset: 38351}, + pos: position{line: 1232, col: 27, offset: 38249}, expr: &charClassMatcher{ - pos: position{line: 1235, col: 27, offset: 38351}, + pos: position{line: 1232, col: 27, offset: 38249}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24930,28 +24554,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeader441, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24960,9 +24584,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -24983,15 +24607,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1122, col: 5, offset: 34655}, + pos: position{line: 1119, col: 5, offset: 34553}, label: "moreExtraAttrs", expr: &ruleRefExpr{ - pos: position{line: 1122, col: 21, offset: 34671}, + pos: position{line: 1119, col: 21, offset: 34569}, name: "DocumentHeaderAttributes", }, }, &andCodeExpr{ - pos: position{line: 1123, col: 5, offset: 34701}, + pos: position{line: 1120, col: 5, offset: 34599}, run: (*parser).callonDocumentHeader450, }, }, @@ -25000,39 +24624,39 @@ var g = &grammar{ }, { name: "DocumentHeaderAttributes", - pos: position{line: 1141, col: 1, offset: 35336}, + pos: position{line: 1138, col: 1, offset: 35234}, expr: &zeroOrMoreExpr{ - pos: position{line: 1141, col: 29, offset: 35364}, + pos: position{line: 1138, col: 29, offset: 35262}, expr: &choiceExpr{ - pos: position{line: 1141, col: 30, offset: 35365}, + pos: position{line: 1138, col: 30, offset: 35263}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1141, col: 30, offset: 35365}, + pos: position{line: 1138, col: 30, offset: 35263}, name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, run: (*parser).callonDocumentHeaderAttributes4, expr: &seqExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 364, col: 24, offset: 11198}, + pos: position{line: 362, col: 24, offset: 11145}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentHeaderAttributes8, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25041,9 +24665,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25057,18 +24681,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 364, col: 45, offset: 11219}, + pos: position{line: 362, col: 45, offset: 11166}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 364, col: 49, offset: 11223}, + pos: position{line: 362, col: 49, offset: 11170}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeaderAttributes15, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25077,28 +24701,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes18, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25107,9 +24731,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25118,28 +24742,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, run: (*parser).callonDocumentHeaderAttributes25, expr: &seqExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 366, col: 13, offset: 11318}, + pos: position{line: 364, col: 13, offset: 11265}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonDocumentHeaderAttributes29, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -25148,9 +24772,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -25164,18 +24788,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 366, col: 34, offset: 11339}, + pos: position{line: 364, col: 34, offset: 11286}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 39, offset: 11344}, + pos: position{line: 364, col: 39, offset: 11291}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeaderAttributes36, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25184,28 +24808,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes39, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25214,9 +24838,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25225,36 +24849,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, run: (*parser).callonDocumentHeaderAttributes46, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, run: (*parser).callonDocumentHeaderAttributes52, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25264,28 +24888,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes56, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25294,9 +24918,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25305,36 +24929,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, run: (*parser).callonDocumentHeaderAttributes63, expr: &seqExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeaderAttributes65, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeaderAttributes68, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -25345,12 +24969,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeaderAttributes74, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25359,28 +24983,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes77, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25389,9 +25013,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25400,46 +25024,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 833, col: 5, offset: 27040}, + pos: position{line: 830, col: 5, offset: 26938}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 843, col: 5, offset: 27326}, + pos: position{line: 840, col: 5, offset: 27224}, expr: &actionExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, run: (*parser).callonDocumentHeaderAttributes86, expr: &seqExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeaderAttributes90, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeaderAttributes93, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -25450,12 +25074,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeaderAttributes99, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25464,28 +25088,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes102, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25494,9 +25118,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25505,42 +25129,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27357}, + pos: position{line: 841, col: 5, offset: 27255}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, run: (*parser).callonDocumentHeaderAttributes112, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, run: (*parser).callonDocumentHeaderAttributes118, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25550,28 +25174,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes122, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25580,9 +25204,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25597,35 +25221,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 834, col: 5, offset: 27074}, + pos: position{line: 831, col: 5, offset: 26972}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, run: (*parser).callonDocumentHeaderAttributes131, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, run: (*parser).callonDocumentHeaderAttributes134, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -25636,12 +25260,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeaderAttributes140, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25650,28 +25274,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes143, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25680,9 +25304,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25691,9 +25315,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25703,27 +25327,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonDocumentHeaderAttributes152, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonDocumentHeaderAttributes158, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25732,28 +25356,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonDocumentHeaderAttributes161, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25762,9 +25386,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25778,26 +25402,26 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 1302, col: 1, offset: 40521}, + pos: position{line: 1299, col: 1, offset: 40419}, expr: &actionExpr{ - pos: position{line: 1303, col: 5, offset: 40544}, + pos: position{line: 1300, col: 5, offset: 40442}, run: (*parser).callonInlineElement1, expr: &labeledExpr{ - pos: position{line: 1303, col: 5, offset: 40544}, + pos: position{line: 1300, col: 5, offset: 40442}, label: "element", expr: &choiceExpr{ - pos: position{line: 1304, col: 9, offset: 40562}, + pos: position{line: 1301, col: 9, offset: 40460}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, run: (*parser).callonInlineElement4, expr: &seqExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, expr: &charClassMatcher{ - pos: position{line: 3084, col: 5, offset: 99545}, + pos: position{line: 3067, col: 5, offset: 99065}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -25807,13 +25431,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3085, col: 6, offset: 99595}, + pos: position{line: 3068, col: 6, offset: 99115}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineElement9, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25821,37 +25445,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3085, col: 14, offset: 99603}, + pos: position{line: 3068, col: 14, offset: 99123}, expr: &choiceExpr{ - pos: position{line: 3085, col: 16, offset: 99605}, + pos: position{line: 3068, col: 16, offset: 99125}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3085, col: 16, offset: 99605}, + pos: position{line: 3068, col: 16, offset: 99125}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonInlineElement14, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25860,9 +25484,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25874,12 +25498,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonInlineElement21, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25888,28 +25512,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1252, col: 5, offset: 39107}, + pos: position{line: 1249, col: 5, offset: 39005}, run: (*parser).callonInlineElement24, expr: &seqExpr{ - pos: position{line: 1252, col: 5, offset: 39107}, + pos: position{line: 1249, col: 5, offset: 39005}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1252, col: 5, offset: 39107}, + pos: position{line: 1249, col: 5, offset: 39005}, run: (*parser).callonInlineElement26, }, &litMatcher{ - pos: position{line: 1255, col: 5, offset: 39209}, + pos: position{line: 1252, col: 5, offset: 39107}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1255, col: 9, offset: 39213}, + pos: position{line: 1252, col: 9, offset: 39111}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineElement29, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25918,30 +25542,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1255, col: 16, offset: 39220}, + pos: position{line: 1252, col: 16, offset: 39118}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonInlineElement33, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25950,9 +25574,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -25962,134 +25586,134 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, + pos: position{line: 2798, col: 5, offset: 91263}, run: (*parser).callonInlineElement40, expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, + pos: position{line: 2798, col: 5, offset: 91263}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, + pos: position{line: 2798, col: 5, offset: 91263}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, + pos: position{line: 2798, col: 10, offset: 91268}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonInlineElement44, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonInlineElement46, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonInlineElement48, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonInlineElement50, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, + pos: position{line: 2822, col: 14, offset: 92015}, run: (*parser).callonInlineElement52, expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, + pos: position{line: 2822, col: 14, offset: 92015}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, + pos: position{line: 2826, col: 14, offset: 92081}, run: (*parser).callonInlineElement54, expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, + pos: position{line: 2826, col: 14, offset: 92081}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, + pos: position{line: 2830, col: 15, offset: 92150}, run: (*parser).callonInlineElement56, expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, + pos: position{line: 2830, col: 15, offset: 92150}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, + pos: position{line: 2834, col: 13, offset: 92215}, run: (*parser).callonInlineElement58, expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, + pos: position{line: 2834, col: 13, offset: 92215}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, + pos: position{line: 2857, col: 21, offset: 92716}, run: (*parser).callonInlineElement60, expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, + pos: position{line: 2857, col: 21, offset: 92716}, val: "->", ignoreCase: false, want: "\"->\"", }, }, &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, run: (*parser).callonInlineElement62, expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, run: (*parser).callonInlineElement64, }, &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, + pos: position{line: 2844, col: 5, offset: 92428}, val: "--", ignoreCase: false, want: "\"--\"", }, &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, + pos: position{line: 2844, col: 11, offset: 92434}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineElement67, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26097,30 +25721,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, + pos: position{line: 2844, col: 19, offset: 92442}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonInlineElement71, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26129,9 +25753,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -26143,28 +25767,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, run: (*parser).callonInlineElement78, expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, run: (*parser).callonInlineElement80, }, &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, + pos: position{line: 2852, col: 5, offset: 92622}, val: "--", ignoreCase: false, want: "\"--\"", }, &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, + pos: position{line: 2852, col: 10, offset: 92627}, expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, + pos: position{line: 2852, col: 12, offset: 92629}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26172,25 +25796,25 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonInlineElement85, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26199,9 +25823,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -26211,30 +25835,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, + pos: position{line: 2861, col: 20, offset: 92786}, run: (*parser).callonInlineElement92, expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, + pos: position{line: 2861, col: 20, offset: 92786}, val: "<-", ignoreCase: false, want: "\"<-\"", }, }, &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, + pos: position{line: 2865, col: 21, offset: 92857}, run: (*parser).callonInlineElement94, expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, + pos: position{line: 2865, col: 21, offset: 92857}, val: "=>", ignoreCase: false, want: "\"=>\"", }, }, &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, + pos: position{line: 2869, col: 20, offset: 92927}, run: (*parser).callonInlineElement96, expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, + pos: position{line: 2869, col: 20, offset: 92927}, val: "<=", ignoreCase: false, want: "\"<=\"", @@ -26246,109 +25870,109 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, run: (*parser).callonInlineElement98, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, run: (*parser).callonInlineElement100, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, run: (*parser).callonInlineElement102, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, run: (*parser).callonInlineElement104, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, + pos: position{line: 2822, col: 14, offset: 92015}, run: (*parser).callonInlineElement106, expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, + pos: position{line: 2822, col: 14, offset: 92015}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, + pos: position{line: 2826, col: 14, offset: 92081}, run: (*parser).callonInlineElement108, expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, + pos: position{line: 2826, col: 14, offset: 92081}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, + pos: position{line: 2830, col: 15, offset: 92150}, run: (*parser).callonInlineElement110, expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, + pos: position{line: 2830, col: 15, offset: 92150}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, + pos: position{line: 2834, col: 13, offset: 92215}, run: (*parser).callonInlineElement112, expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, + pos: position{line: 2834, col: 13, offset: 92215}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, run: (*parser).callonInlineElement114, expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, run: (*parser).callonInlineElement116, }, &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, + pos: position{line: 2844, col: 5, offset: 92428}, val: "--", ignoreCase: false, want: "\"--\"", }, &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, + pos: position{line: 2844, col: 11, offset: 92434}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineElement119, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26356,30 +25980,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, + pos: position{line: 2844, col: 19, offset: 92442}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonInlineElement123, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26388,9 +26012,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -26402,28 +26026,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, run: (*parser).callonInlineElement130, expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, run: (*parser).callonInlineElement132, }, &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, + pos: position{line: 2852, col: 5, offset: 92622}, val: "--", ignoreCase: false, want: "\"--\"", }, &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, + pos: position{line: 2852, col: 10, offset: 92627}, expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, + pos: position{line: 2852, col: 12, offset: 92629}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26431,25 +26055,25 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonInlineElement137, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -26458,9 +26082,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -26470,53 +26094,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, + pos: position{line: 2857, col: 21, offset: 92716}, run: (*parser).callonInlineElement144, expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, + pos: position{line: 2857, col: 21, offset: 92716}, val: "->", ignoreCase: false, want: "\"->\"", }, }, &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, + pos: position{line: 2861, col: 20, offset: 92786}, run: (*parser).callonInlineElement146, expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, + pos: position{line: 2861, col: 20, offset: 92786}, val: "<-", ignoreCase: false, want: "\"<-\"", }, }, &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, + pos: position{line: 2865, col: 21, offset: 92857}, run: (*parser).callonInlineElement148, expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, + pos: position{line: 2865, col: 21, offset: 92857}, val: "=>", ignoreCase: false, want: "\"=>\"", }, }, &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, + pos: position{line: 2869, col: 20, offset: 92927}, run: (*parser).callonInlineElement150, expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, + pos: position{line: 2869, col: 20, offset: 92927}, val: "<=", ignoreCase: false, want: "\"<=\"", }, }, &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, + pos: position{line: 2880, col: 5, offset: 93235}, run: (*parser).callonInlineElement152, expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, + pos: position{line: 2880, col: 5, offset: 93235}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26524,15 +26148,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, + pos: position{line: 2880, col: 14, offset: 93244}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, + pos: position{line: 2880, col: 19, offset: 93249}, expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, + pos: position{line: 2880, col: 20, offset: 93250}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -26543,13 +26167,13 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, + pos: position{line: 2886, col: 5, offset: 93481}, run: (*parser).callonInlineElement158, expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, + pos: position{line: 2886, col: 5, offset: 93481}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26557,15 +26181,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, + pos: position{line: 2886, col: 14, offset: 93490}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, + pos: position{line: 2886, col: 18, offset: 93494}, expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, + pos: position{line: 2886, col: 19, offset: 93495}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -26576,48 +26200,48 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1308, col: 11, offset: 40678}, + pos: position{line: 1305, col: 11, offset: 40576}, name: "Quote", }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonInlineElement165, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonInlineElement167, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonInlineElement170, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineElement174, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26626,9 +26250,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26642,33 +26266,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonInlineElement181, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonInlineElement186, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26676,12 +26300,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonInlineElement188, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26698,7 +26322,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26707,28 +26331,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonInlineElement192, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineElement196, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26737,9 +26361,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26753,33 +26377,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonInlineElement203, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonInlineElement208, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26787,12 +26411,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonInlineElement210, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26809,7 +26433,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26818,28 +26442,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonInlineElement214, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineElement218, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26848,9 +26472,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26864,7 +26488,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26873,28 +26497,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonInlineElement224, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineElement228, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -26903,9 +26527,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -26919,7 +26543,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26934,53 +26558,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1310, col: 11, offset: 40724}, + pos: position{line: 1307, col: 11, offset: 40622}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonInlineElement235, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonInlineElement237, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonInlineElement240, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonInlineElement242, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonInlineElement246, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26990,12 +26614,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineElement250, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27004,27 +26628,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonInlineElement256, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27032,9 +26656,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -27045,28 +26669,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonInlineElement261, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineElement265, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27075,9 +26699,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27091,7 +26715,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27100,28 +26724,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonInlineElement271, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineElement275, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27130,9 +26754,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27146,7 +26770,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27155,10 +26779,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonInlineElement281, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -27169,7 +26793,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27178,27 +26802,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonInlineElement284, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonInlineElement288, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27208,7 +26832,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27220,10 +26844,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonInlineElement292, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -27237,10 +26861,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3103, col: 12, offset: 100241}, + pos: position{line: 3086, col: 12, offset: 99761}, run: (*parser).callonInlineElement294, expr: &anyMatcher{ - line: 3103, col: 12, offset: 100241, + line: 3086, col: 12, offset: 99761, }, }, }, @@ -27250,28 +26874,28 @@ var g = &grammar{ }, { name: "InlineButton", - pos: position{line: 1336, col: 1, offset: 41717}, + pos: position{line: 1333, col: 1, offset: 41615}, expr: &actionExpr{ - pos: position{line: 1337, col: 5, offset: 41738}, + pos: position{line: 1334, col: 5, offset: 41636}, run: (*parser).callonInlineButton1, expr: &seqExpr{ - pos: position{line: 1337, col: 5, offset: 41738}, + pos: position{line: 1334, col: 5, offset: 41636}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1337, col: 5, offset: 41738}, + pos: position{line: 1334, col: 5, offset: 41636}, run: (*parser).callonInlineButton3, }, &litMatcher{ - pos: position{line: 1340, col: 5, offset: 41797}, + pos: position{line: 1337, col: 5, offset: 41695}, val: "btn:", ignoreCase: false, want: "\"btn:\"", }, &labeledExpr{ - pos: position{line: 1340, col: 12, offset: 41804}, + pos: position{line: 1337, col: 12, offset: 41702}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1340, col: 24, offset: 41816}, + pos: position{line: 1337, col: 24, offset: 41714}, name: "InlineAttributes", }, }, @@ -27281,33 +26905,33 @@ var g = &grammar{ }, { name: "InlineMenu", - pos: position{line: 1347, col: 1, offset: 42104}, + pos: position{line: 1344, col: 1, offset: 42002}, expr: &actionExpr{ - pos: position{line: 1348, col: 5, offset: 42123}, + pos: position{line: 1345, col: 5, offset: 42021}, run: (*parser).callonInlineMenu1, expr: &seqExpr{ - pos: position{line: 1348, col: 5, offset: 42123}, + pos: position{line: 1345, col: 5, offset: 42021}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1348, col: 5, offset: 42123}, + pos: position{line: 1345, col: 5, offset: 42021}, run: (*parser).callonInlineMenu3, }, &litMatcher{ - pos: position{line: 1351, col: 5, offset: 42182}, + pos: position{line: 1348, col: 5, offset: 42080}, val: "menu:", ignoreCase: false, want: "\"menu:\"", }, &labeledExpr{ - pos: position{line: 1351, col: 13, offset: 42190}, + pos: position{line: 1348, col: 13, offset: 42088}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonInlineMenu6, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27317,10 +26941,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1351, col: 21, offset: 42198}, + pos: position{line: 1348, col: 21, offset: 42096}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1351, col: 33, offset: 42210}, + pos: position{line: 1348, col: 33, offset: 42108}, name: "InlineAttributes", }, }, @@ -27330,29 +26954,29 @@ var g = &grammar{ }, { name: "IndexTerm", - pos: position{line: 1358, col: 1, offset: 42509}, + pos: position{line: 1355, col: 1, offset: 42407}, expr: &actionExpr{ - pos: position{line: 1358, col: 14, offset: 42522}, + pos: position{line: 1355, col: 14, offset: 42420}, run: (*parser).callonIndexTerm1, expr: &seqExpr{ - pos: position{line: 1358, col: 14, offset: 42522}, + pos: position{line: 1355, col: 14, offset: 42420}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1358, col: 14, offset: 42522}, + pos: position{line: 1355, col: 14, offset: 42420}, val: "((", ignoreCase: false, want: "\"((\"", }, &labeledExpr{ - pos: position{line: 1358, col: 19, offset: 42527}, + pos: position{line: 1355, col: 19, offset: 42425}, label: "term", expr: &ruleRefExpr{ - pos: position{line: 1358, col: 25, offset: 42533}, + pos: position{line: 1355, col: 25, offset: 42431}, name: "IndexTermContent", }, }, &litMatcher{ - pos: position{line: 1358, col: 43, offset: 42551}, + pos: position{line: 1355, col: 43, offset: 42449}, val: "))", ignoreCase: false, want: "\"))\"", @@ -27363,28 +26987,28 @@ var g = &grammar{ }, { name: "IndexTermContent", - pos: position{line: 1362, col: 1, offset: 42620}, + pos: position{line: 1359, col: 1, offset: 42518}, expr: &actionExpr{ - pos: position{line: 1362, col: 21, offset: 42640}, + pos: position{line: 1359, col: 21, offset: 42538}, run: (*parser).callonIndexTermContent1, expr: &labeledExpr{ - pos: position{line: 1362, col: 21, offset: 42640}, + pos: position{line: 1359, col: 21, offset: 42538}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1362, col: 30, offset: 42649}, + pos: position{line: 1359, col: 30, offset: 42547}, expr: &choiceExpr{ - pos: position{line: 1362, col: 31, offset: 42650}, + pos: position{line: 1359, col: 31, offset: 42548}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, + pos: position{line: 3060, col: 5, offset: 98847}, run: (*parser).callonIndexTermContent5, expr: &seqExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, + pos: position{line: 3060, col: 5, offset: 98847}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, + pos: position{line: 3060, col: 5, offset: 98847}, expr: &charClassMatcher{ - pos: position{line: 3077, col: 5, offset: 99327}, + pos: position{line: 3060, col: 5, offset: 98847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27393,21 +27017,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3077, col: 15, offset: 99337}, + pos: position{line: 3060, col: 15, offset: 98857}, expr: &choiceExpr{ - pos: position{line: 3077, col: 17, offset: 99339}, + pos: position{line: 3060, col: 17, offset: 98859}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3077, col: 17, offset: 99339}, + pos: position{line: 3060, col: 17, offset: 98859}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -27417,15 +27041,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, + pos: position{line: 3062, col: 9, offset: 98941}, run: (*parser).callonIndexTermContent14, expr: &seqExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, + pos: position{line: 3062, col: 9, offset: 98941}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, + pos: position{line: 3062, col: 9, offset: 98941}, expr: &charClassMatcher{ - pos: position{line: 3079, col: 9, offset: 99421}, + pos: position{line: 3062, col: 9, offset: 98941}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27434,21 +27058,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 3079, col: 19, offset: 99431}, + pos: position{line: 3062, col: 19, offset: 98951}, expr: &seqExpr{ - pos: position{line: 3079, col: 20, offset: 99432}, + pos: position{line: 3062, col: 20, offset: 98952}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 3079, col: 20, offset: 99432}, + pos: position{line: 3062, col: 20, offset: 98952}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 3079, col: 27, offset: 99439}, + pos: position{line: 3062, col: 27, offset: 98959}, expr: &charClassMatcher{ - pos: position{line: 3079, col: 27, offset: 99439}, + pos: position{line: 3062, col: 27, offset: 98959}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27463,14 +27087,14 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1362, col: 38, offset: 42657}, + pos: position{line: 1359, col: 38, offset: 42555}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonIndexTermContent24, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27478,49 +27102,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonIndexTermContent26, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonIndexTermContent28, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonIndexTermContent31, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonIndexTermContent33, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonIndexTermContent37, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27530,12 +27154,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonIndexTermContent41, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27544,27 +27168,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonIndexTermContent47, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27572,9 +27196,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -27585,28 +27209,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonIndexTermContent52, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonIndexTermContent56, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27615,9 +27239,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27631,7 +27255,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27640,28 +27264,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonIndexTermContent62, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonIndexTermContent66, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -27670,9 +27294,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -27686,7 +27310,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27695,10 +27319,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonIndexTermContent72, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -27709,7 +27333,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27718,27 +27342,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonIndexTermContent75, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonIndexTermContent79, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27748,7 +27372,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27760,10 +27384,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonIndexTermContent83, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -27777,27 +27401,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonIndexTermContent85, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonIndexTermContent89, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27807,7 +27431,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -27816,22 +27440,22 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1362, col: 99, offset: 42718}, + pos: position{line: 1359, col: 99, offset: 42616}, run: (*parser).callonIndexTermContent93, expr: &seqExpr{ - pos: position{line: 1362, col: 100, offset: 42719}, + pos: position{line: 1359, col: 100, offset: 42617}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1362, col: 100, offset: 42719}, + pos: position{line: 1359, col: 100, offset: 42617}, expr: &litMatcher{ - pos: position{line: 1362, col: 101, offset: 42720}, + pos: position{line: 1359, col: 101, offset: 42618}, val: "))", ignoreCase: false, want: "\"))\"", }, }, &anyMatcher{ - line: 1362, col: 106, offset: 42725, + line: 1359, col: 106, offset: 42623, }, }, }, @@ -27844,62 +27468,62 @@ var g = &grammar{ }, { name: "ImageBlock", - pos: position{line: 1382, col: 1, offset: 43434}, + pos: position{line: 1379, col: 1, offset: 43332}, expr: &actionExpr{ - pos: position{line: 1383, col: 5, offset: 43453}, + pos: position{line: 1380, col: 5, offset: 43351}, run: (*parser).callonImageBlock1, expr: &seqExpr{ - pos: position{line: 1383, col: 5, offset: 43453}, + pos: position{line: 1380, col: 5, offset: 43351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1383, col: 5, offset: 43453}, + pos: position{line: 1380, col: 5, offset: 43351}, val: "image::", ignoreCase: false, want: "\"image::\"", }, &labeledExpr{ - pos: position{line: 1383, col: 15, offset: 43463}, + pos: position{line: 1380, col: 15, offset: 43361}, label: "path", expr: &actionExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, run: (*parser).callonImageBlock5, expr: &seqExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3111, col: 20, offset: 100449}, + pos: position{line: 3094, col: 20, offset: 99969}, expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -27909,43 +27533,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3111, col: 30, offset: 100459}, + pos: position{line: 3094, col: 30, offset: 99979}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3111, col: 35, offset: 100464}, + pos: position{line: 3094, col: 35, offset: 99984}, expr: &choiceExpr{ - pos: position{line: 3111, col: 36, offset: 100465}, + pos: position{line: 3094, col: 36, offset: 99985}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonImageBlock18, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonImageBlock25, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -27954,13 +27578,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonImageBlock29, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -27968,23 +27592,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonImageBlock36, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27998,44 +27622,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonImageBlock38, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonImageBlock40, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonImageBlock43, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonImageBlock47, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28044,9 +27668,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28060,33 +27684,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonImageBlock54, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonImageBlock59, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28094,12 +27718,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonImageBlock61, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28116,7 +27740,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28125,28 +27749,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonImageBlock65, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonImageBlock69, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28155,9 +27779,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28171,33 +27795,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonImageBlock76, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonImageBlock81, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28205,12 +27829,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonImageBlock83, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28227,7 +27851,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28236,28 +27860,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonImageBlock87, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonImageBlock91, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28266,9 +27890,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28282,7 +27906,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28291,28 +27915,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonImageBlock97, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonImageBlock101, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28321,9 +27945,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28337,7 +27961,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28352,49 +27976,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonImageBlock107, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonImageBlock109, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonImageBlock112, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonImageBlock114, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonImageBlock118, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -28404,12 +28028,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonImageBlock122, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28418,27 +28042,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonImageBlock128, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -28446,9 +28070,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -28459,28 +28083,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonImageBlock133, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonImageBlock137, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28489,9 +28113,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28505,7 +28129,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28514,28 +28138,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonImageBlock143, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonImageBlock147, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28544,9 +28168,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -28560,7 +28184,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28569,10 +28193,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonImageBlock153, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28583,7 +28207,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28592,27 +28216,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonImageBlock156, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonImageBlock160, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -28622,7 +28246,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28634,10 +28258,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonImageBlock164, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -28651,10 +28275,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonImageBlock166, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28668,27 +28292,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonImageBlock168, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonImageBlock172, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28698,7 +28322,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -28715,20 +28339,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1383, col: 31, offset: 43479}, + pos: position{line: 1380, col: 31, offset: 43377}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1383, col: 43, offset: 43491}, + pos: position{line: 1380, col: 43, offset: 43389}, name: "InlineAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 1383, col: 61, offset: 43509}, + pos: position{line: 1380, col: 61, offset: 43407}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonImageBlock179, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28737,28 +28361,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonImageBlock182, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28767,9 +28391,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -28780,71 +28404,71 @@ var g = &grammar{ }, { name: "InlineImage", - pos: position{line: 1388, col: 1, offset: 43726}, + pos: position{line: 1385, col: 1, offset: 43624}, expr: &actionExpr{ - pos: position{line: 1388, col: 16, offset: 43741}, + pos: position{line: 1385, col: 16, offset: 43639}, run: (*parser).callonInlineImage1, expr: &seqExpr{ - pos: position{line: 1388, col: 16, offset: 43741}, + pos: position{line: 1385, col: 16, offset: 43639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1388, col: 16, offset: 43741}, + pos: position{line: 1385, col: 16, offset: 43639}, val: "image:", ignoreCase: false, want: "\"image:\"", }, ¬Expr{ - pos: position{line: 1388, col: 25, offset: 43750}, + pos: position{line: 1385, col: 25, offset: 43648}, expr: &litMatcher{ - pos: position{line: 1388, col: 26, offset: 43751}, + pos: position{line: 1385, col: 26, offset: 43649}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1388, col: 30, offset: 43755}, + pos: position{line: 1385, col: 30, offset: 43653}, label: "path", expr: &actionExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, run: (*parser).callonInlineImage7, expr: &seqExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3111, col: 20, offset: 100449}, + pos: position{line: 3094, col: 20, offset: 99969}, expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -28854,43 +28478,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3111, col: 30, offset: 100459}, + pos: position{line: 3094, col: 30, offset: 99979}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3111, col: 35, offset: 100464}, + pos: position{line: 3094, col: 35, offset: 99984}, expr: &choiceExpr{ - pos: position{line: 3111, col: 36, offset: 100465}, + pos: position{line: 3094, col: 36, offset: 99985}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonInlineImage20, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonInlineImage27, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -28899,13 +28523,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonInlineImage31, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -28913,23 +28537,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineImage38, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28943,44 +28567,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonInlineImage40, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonInlineImage42, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonInlineImage45, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineImage49, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -28989,9 +28613,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -29005,33 +28629,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonInlineImage56, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonInlineImage61, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -29039,12 +28663,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonInlineImage63, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29061,7 +28685,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29070,28 +28694,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonInlineImage67, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineImage71, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -29100,9 +28724,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -29116,33 +28740,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonInlineImage78, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonInlineImage83, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -29150,12 +28774,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonInlineImage85, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29172,7 +28796,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29181,28 +28805,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonInlineImage89, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineImage93, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -29211,9 +28835,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -29227,7 +28851,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29236,28 +28860,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonInlineImage99, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineImage103, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -29266,9 +28890,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -29282,7 +28906,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29297,49 +28921,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonInlineImage109, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonInlineImage111, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonInlineImage114, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonInlineImage116, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonInlineImage120, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -29349,12 +28973,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonInlineImage124, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29363,27 +28987,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonInlineImage130, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -29391,9 +29015,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -29404,28 +29028,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonInlineImage135, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineImage139, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -29434,9 +29058,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -29450,7 +29074,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29459,28 +29083,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonInlineImage145, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonInlineImage149, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -29489,9 +29113,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -29505,7 +29129,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29514,10 +29138,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonInlineImage155, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -29528,7 +29152,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -29537,27 +29161,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonInlineImage158, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonInlineImage162, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -29567,7 +29191,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -29579,10 +29203,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonInlineImage166, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -29596,10 +29220,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonInlineImage168, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -29613,27 +29237,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonInlineImage170, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonInlineImage174, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29643,7 +29267,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -29660,10 +29284,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1388, col: 46, offset: 43771}, + pos: position{line: 1385, col: 46, offset: 43669}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1388, col: 58, offset: 43783}, + pos: position{line: 1385, col: 58, offset: 43681}, name: "InlineAttributes", }, }, @@ -29673,29 +29297,29 @@ var g = &grammar{ }, { name: "InlineIcon", - pos: position{line: 1395, col: 1, offset: 44179}, + pos: position{line: 1392, col: 1, offset: 44077}, expr: &actionExpr{ - pos: position{line: 1395, col: 15, offset: 44193}, + pos: position{line: 1392, col: 15, offset: 44091}, run: (*parser).callonInlineIcon1, expr: &seqExpr{ - pos: position{line: 1395, col: 15, offset: 44193}, + pos: position{line: 1392, col: 15, offset: 44091}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1395, col: 15, offset: 44193}, + pos: position{line: 1392, col: 15, offset: 44091}, val: "icon:", ignoreCase: false, want: "\"icon:\"", }, &labeledExpr{ - pos: position{line: 1395, col: 23, offset: 44201}, + pos: position{line: 1392, col: 23, offset: 44099}, label: "icon", expr: &actionExpr{ - pos: position{line: 1395, col: 29, offset: 44207}, + pos: position{line: 1392, col: 29, offset: 44105}, run: (*parser).callonInlineIcon5, expr: &oneOrMoreExpr{ - pos: position{line: 1395, col: 29, offset: 44207}, + pos: position{line: 1392, col: 29, offset: 44105}, expr: &charClassMatcher{ - pos: position{line: 1395, col: 29, offset: 44207}, + pos: position{line: 1392, col: 29, offset: 44105}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -29707,10 +29331,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1395, col: 73, offset: 44251}, + pos: position{line: 1392, col: 73, offset: 44149}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1395, col: 85, offset: 44263}, + pos: position{line: 1392, col: 85, offset: 44161}, name: "InlineAttributes", }, }, @@ -29720,31 +29344,31 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 1402, col: 1, offset: 44629}, + pos: position{line: 1399, col: 1, offset: 44527}, expr: &actionExpr{ - pos: position{line: 1402, col: 19, offset: 44647}, + pos: position{line: 1399, col: 19, offset: 44545}, run: (*parser).callonInlineFootnote1, expr: &seqExpr{ - pos: position{line: 1402, col: 19, offset: 44647}, + pos: position{line: 1399, col: 19, offset: 44545}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1402, col: 19, offset: 44647}, + pos: position{line: 1399, col: 19, offset: 44545}, val: "footnote:", ignoreCase: false, want: "\"footnote:\"", }, &labeledExpr{ - pos: position{line: 1402, col: 31, offset: 44659}, + pos: position{line: 1399, col: 31, offset: 44557}, label: "ref", expr: &zeroOrOneExpr{ - pos: position{line: 1402, col: 35, offset: 44663}, + pos: position{line: 1399, col: 35, offset: 44561}, expr: &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, run: (*parser).callonInlineFootnote6, expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, + pos: position{line: 3052, col: 14, offset: 98466}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -29756,21 +29380,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1402, col: 50, offset: 44678}, + pos: position{line: 1399, col: 50, offset: 44576}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 1402, col: 54, offset: 44682}, + pos: position{line: 1399, col: 54, offset: 44580}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1402, col: 64, offset: 44692}, + pos: position{line: 1399, col: 64, offset: 44590}, name: "FootnoteElements", }, }, &litMatcher{ - pos: position{line: 1402, col: 82, offset: 44710}, + pos: position{line: 1399, col: 82, offset: 44608}, val: "]", ignoreCase: false, want: "\"]\"", @@ -29781,17 +29405,17 @@ var g = &grammar{ }, { name: "FootnoteElements", - pos: position{line: 1408, col: 1, offset: 44867}, + pos: position{line: 1405, col: 1, offset: 44765}, expr: &actionExpr{ - pos: position{line: 1408, col: 21, offset: 44887}, + pos: position{line: 1405, col: 21, offset: 44785}, run: (*parser).callonFootnoteElements1, expr: &labeledExpr{ - pos: position{line: 1408, col: 21, offset: 44887}, + pos: position{line: 1405, col: 21, offset: 44785}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 1408, col: 30, offset: 44896}, + pos: position{line: 1405, col: 30, offset: 44794}, expr: &ruleRefExpr{ - pos: position{line: 1408, col: 31, offset: 44897}, + pos: position{line: 1405, col: 31, offset: 44795}, name: "FootnoteElement", }, }, @@ -29800,52 +29424,52 @@ var g = &grammar{ }, { name: "FootnoteElement", - pos: position{line: 1412, col: 1, offset: 44989}, + pos: position{line: 1409, col: 1, offset: 44887}, expr: &actionExpr{ - pos: position{line: 1413, col: 5, offset: 45013}, + pos: position{line: 1410, col: 5, offset: 44911}, run: (*parser).callonFootnoteElement1, expr: &seqExpr{ - pos: position{line: 1413, col: 5, offset: 45013}, + pos: position{line: 1410, col: 5, offset: 44911}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1413, col: 5, offset: 45013}, + pos: position{line: 1410, col: 5, offset: 44911}, expr: &litMatcher{ - pos: position{line: 1413, col: 6, offset: 45014}, + pos: position{line: 1410, col: 6, offset: 44912}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 1414, col: 5, offset: 45023}, + pos: position{line: 1411, col: 5, offset: 44921}, label: "element", expr: &choiceExpr{ - pos: position{line: 1415, col: 9, offset: 45041}, + pos: position{line: 1412, col: 9, offset: 44939}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1415, col: 9, offset: 45041}, + pos: position{line: 1412, col: 9, offset: 44939}, name: "InlineElement", }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonFootnoteElement8, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29862,32 +29486,32 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 1448, col: 1, offset: 46665}, + pos: position{line: 1445, col: 1, offset: 46563}, expr: &choiceExpr{ - pos: position{line: 1448, col: 21, offset: 46685}, + pos: position{line: 1445, col: 21, offset: 46583}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1448, col: 21, offset: 46685}, + pos: position{line: 1445, col: 21, offset: 46583}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 1448, col: 21, offset: 46685}, + pos: position{line: 1445, col: 21, offset: 46583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1448, col: 21, offset: 46685}, + pos: position{line: 1445, col: 21, offset: 46583}, val: "pass:[", ignoreCase: false, want: "\"pass:[\"", }, &labeledExpr{ - pos: position{line: 1448, col: 30, offset: 46694}, + pos: position{line: 1445, col: 30, offset: 46592}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1448, col: 38, offset: 46702}, + pos: position{line: 1445, col: 38, offset: 46600}, expr: &actionExpr{ - pos: position{line: 1454, col: 30, offset: 47028}, + pos: position{line: 1451, col: 30, offset: 46926}, run: (*parser).callonPassthroughMacro7, expr: &charClassMatcher{ - pos: position{line: 1454, col: 30, offset: 47028}, + pos: position{line: 1451, col: 30, offset: 46926}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -29897,7 +29521,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1448, col: 67, offset: 46731}, + pos: position{line: 1445, col: 67, offset: 46629}, val: "]", ignoreCase: false, want: "\"]\"", @@ -29906,34 +29530,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1450, col: 9, offset: 46835}, + pos: position{line: 1447, col: 9, offset: 46733}, run: (*parser).callonPassthroughMacro10, expr: &seqExpr{ - pos: position{line: 1450, col: 9, offset: 46835}, + pos: position{line: 1447, col: 9, offset: 46733}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 9, offset: 46835}, + pos: position{line: 1447, col: 9, offset: 46733}, val: "pass:q[", ignoreCase: false, want: "\"pass:q[\"", }, &labeledExpr{ - pos: position{line: 1450, col: 19, offset: 46845}, + pos: position{line: 1447, col: 19, offset: 46743}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1450, col: 27, offset: 46853}, + pos: position{line: 1447, col: 27, offset: 46751}, expr: &choiceExpr{ - pos: position{line: 1450, col: 28, offset: 46854}, + pos: position{line: 1447, col: 28, offset: 46752}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1450, col: 28, offset: 46854}, + pos: position{line: 1447, col: 28, offset: 46752}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1454, col: 30, offset: 47028}, + pos: position{line: 1451, col: 30, offset: 46926}, run: (*parser).callonPassthroughMacro17, expr: &charClassMatcher{ - pos: position{line: 1454, col: 30, offset: 47028}, + pos: position{line: 1451, col: 30, offset: 46926}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -29945,7 +29569,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1450, col: 69, offset: 46895}, + pos: position{line: 1447, col: 69, offset: 46793}, val: "]", ignoreCase: false, want: "\"]\"", @@ -29958,72 +29582,72 @@ var g = &grammar{ }, { name: "Link", - pos: position{line: 1461, col: 1, offset: 47284}, + pos: position{line: 1458, col: 1, offset: 47182}, expr: &choiceExpr{ - pos: position{line: 1461, col: 9, offset: 47292}, + pos: position{line: 1458, col: 9, offset: 47190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1464, col: 5, offset: 47346}, + pos: position{line: 1461, col: 5, offset: 47244}, run: (*parser).callonLink2, expr: &seqExpr{ - pos: position{line: 1464, col: 5, offset: 47346}, + pos: position{line: 1461, col: 5, offset: 47244}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1464, col: 5, offset: 47346}, + pos: position{line: 1461, col: 5, offset: 47244}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1465, col: 5, offset: 47355}, + pos: position{line: 1462, col: 5, offset: 47253}, label: "url", expr: &actionExpr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, run: (*parser).callonLink6, expr: &seqExpr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, expr: &litMatcher{ - pos: position{line: 3115, col: 24, offset: 100592}, + pos: position{line: 3098, col: 24, offset: 100112}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3115, col: 28, offset: 100596}, + pos: position{line: 3098, col: 28, offset: 100116}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -30032,40 +29656,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3115, col: 44, offset: 100612}, + pos: position{line: 3098, col: 44, offset: 100132}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3115, col: 49, offset: 100617}, + pos: position{line: 3098, col: 49, offset: 100137}, expr: &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonLink19, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonLink26, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -30074,13 +29698,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonLink30, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -30088,23 +29712,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLink37, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30118,44 +29742,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLink39, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonLink41, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonLink44, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLink48, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -30164,9 +29788,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -30180,33 +29804,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLink55, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLink60, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -30214,12 +29838,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLink62, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30236,7 +29860,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30245,28 +29869,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonLink66, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLink70, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -30275,9 +29899,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -30291,33 +29915,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonLink77, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonLink82, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -30325,12 +29949,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonLink84, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30347,7 +29971,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30356,28 +29980,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLink88, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLink92, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -30386,9 +30010,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -30402,7 +30026,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30411,28 +30035,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLink98, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLink102, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -30441,9 +30065,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -30457,7 +30081,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30472,49 +30096,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonLink108, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonLink110, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonLink113, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonLink115, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonLink119, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -30524,12 +30148,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonLink123, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30538,27 +30162,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonLink129, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -30566,9 +30190,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -30579,28 +30203,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonLink134, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLink138, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -30609,9 +30233,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -30625,7 +30249,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30634,28 +30258,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonLink144, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonLink148, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -30664,9 +30288,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -30680,7 +30304,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30689,10 +30313,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonLink154, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -30703,7 +30327,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -30712,27 +30336,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonLink157, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonLink161, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -30742,7 +30366,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -30754,10 +30378,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonLink165, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -30771,10 +30395,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonLink167, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -30794,27 +30418,27 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1466, col: 5, offset: 47422}, + pos: position{line: 1463, col: 5, offset: 47320}, expr: &litMatcher{ - pos: position{line: 1466, col: 5, offset: 47422}, + pos: position{line: 1463, col: 5, offset: 47320}, val: ">", ignoreCase: false, want: "\">\"", }, }, &andCodeExpr{ - pos: position{line: 1467, col: 5, offset: 47431}, + pos: position{line: 1464, col: 5, offset: 47329}, run: (*parser).callonLink171, }, }, }, }, &ruleRefExpr{ - pos: position{line: 1461, col: 19, offset: 47302}, + pos: position{line: 1458, col: 19, offset: 47200}, name: "RelativeLink", }, &ruleRefExpr{ - pos: position{line: 1461, col: 34, offset: 47317}, + pos: position{line: 1458, col: 34, offset: 47215}, name: "ExternalLink", }, }, @@ -30822,65 +30446,65 @@ var g = &grammar{ }, { name: "RelativeLink", - pos: position{line: 1475, col: 1, offset: 47646}, + pos: position{line: 1472, col: 1, offset: 47544}, expr: &choiceExpr{ - pos: position{line: 1477, col: 5, offset: 47682}, + pos: position{line: 1474, col: 5, offset: 47580}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1477, col: 5, offset: 47682}, + pos: position{line: 1474, col: 5, offset: 47580}, run: (*parser).callonRelativeLink2, expr: &seqExpr{ - pos: position{line: 1477, col: 5, offset: 47682}, + pos: position{line: 1474, col: 5, offset: 47580}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1477, col: 5, offset: 47682}, + pos: position{line: 1474, col: 5, offset: 47580}, val: "\\link:", ignoreCase: false, want: "\"\\\\link:\"", }, &labeledExpr{ - pos: position{line: 1477, col: 17, offset: 47694}, + pos: position{line: 1474, col: 17, offset: 47592}, label: "url", expr: &actionExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, run: (*parser).callonRelativeLink6, expr: &seqExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3111, col: 20, offset: 100449}, + pos: position{line: 3094, col: 20, offset: 99969}, expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -30890,43 +30514,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3111, col: 30, offset: 100459}, + pos: position{line: 3094, col: 30, offset: 99979}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3111, col: 35, offset: 100464}, + pos: position{line: 3094, col: 35, offset: 99984}, expr: &choiceExpr{ - pos: position{line: 3111, col: 36, offset: 100465}, + pos: position{line: 3094, col: 36, offset: 99985}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonRelativeLink19, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonRelativeLink26, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -30935,13 +30559,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonRelativeLink30, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -30949,23 +30573,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonRelativeLink37, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30979,44 +30603,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonRelativeLink39, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonRelativeLink41, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonRelativeLink44, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink48, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31025,9 +30649,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31041,33 +30665,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonRelativeLink55, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonRelativeLink60, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -31075,12 +30699,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonRelativeLink62, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31097,7 +30721,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31106,28 +30730,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonRelativeLink66, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink70, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31136,9 +30760,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31152,33 +30776,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonRelativeLink77, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonRelativeLink82, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -31186,12 +30810,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonRelativeLink84, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31208,7 +30832,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31217,28 +30841,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonRelativeLink88, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink92, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31247,9 +30871,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31263,7 +30887,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31272,28 +30896,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonRelativeLink98, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink102, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31302,9 +30926,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31318,7 +30942,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31333,49 +30957,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonRelativeLink108, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonRelativeLink110, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonRelativeLink113, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonRelativeLink115, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonRelativeLink119, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -31385,12 +31009,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonRelativeLink123, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31399,27 +31023,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonRelativeLink129, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -31427,9 +31051,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -31440,28 +31064,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonRelativeLink134, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink138, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31470,9 +31094,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31486,7 +31110,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31495,28 +31119,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonRelativeLink144, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink148, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31525,9 +31149,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31541,7 +31165,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31550,10 +31174,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonRelativeLink154, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -31564,7 +31188,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -31573,27 +31197,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonRelativeLink157, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonRelativeLink161, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -31603,7 +31227,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -31615,10 +31239,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonRelativeLink165, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -31632,10 +31256,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonRelativeLink167, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -31649,27 +31273,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonRelativeLink169, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonRelativeLink173, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31679,7 +31303,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -31696,10 +31320,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1477, col: 32, offset: 47709}, + pos: position{line: 1474, col: 32, offset: 47607}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1477, col: 44, offset: 47721}, + pos: position{line: 1474, col: 44, offset: 47619}, name: "InlineAttributes", }, }, @@ -31707,60 +31331,60 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1482, col: 5, offset: 47853}, + pos: position{line: 1479, col: 5, offset: 47751}, run: (*parser).callonRelativeLink179, expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 47853}, + pos: position{line: 1479, col: 5, offset: 47751}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1482, col: 5, offset: 47853}, + pos: position{line: 1479, col: 5, offset: 47751}, val: "link:", ignoreCase: false, want: "\"link:\"", }, &labeledExpr{ - pos: position{line: 1482, col: 13, offset: 47861}, + pos: position{line: 1479, col: 13, offset: 47759}, label: "url", expr: &actionExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, run: (*parser).callonRelativeLink183, expr: &seqExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3111, col: 13, offset: 100442}, + pos: position{line: 3094, col: 13, offset: 99962}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3111, col: 20, offset: 100449}, + pos: position{line: 3094, col: 20, offset: 99969}, expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -31770,43 +31394,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3111, col: 30, offset: 100459}, + pos: position{line: 3094, col: 30, offset: 99979}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3111, col: 35, offset: 100464}, + pos: position{line: 3094, col: 35, offset: 99984}, expr: &choiceExpr{ - pos: position{line: 3111, col: 36, offset: 100465}, + pos: position{line: 3094, col: 36, offset: 99985}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonRelativeLink196, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonRelativeLink203, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -31815,13 +31439,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonRelativeLink207, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -31829,23 +31453,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonRelativeLink214, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31859,44 +31483,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonRelativeLink216, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonRelativeLink218, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonRelativeLink221, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink225, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -31905,9 +31529,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -31921,33 +31545,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonRelativeLink232, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonRelativeLink237, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -31955,12 +31579,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonRelativeLink239, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31977,7 +31601,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31986,28 +31610,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonRelativeLink243, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink247, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32016,9 +31640,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32032,33 +31656,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonRelativeLink254, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonRelativeLink259, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -32066,12 +31690,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonRelativeLink261, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32088,7 +31712,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32097,28 +31721,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonRelativeLink265, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink269, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32127,9 +31751,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32143,7 +31767,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32152,28 +31776,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonRelativeLink275, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink279, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32182,9 +31806,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32198,7 +31822,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32213,49 +31837,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonRelativeLink285, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonRelativeLink287, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonRelativeLink290, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonRelativeLink292, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonRelativeLink296, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -32265,12 +31889,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonRelativeLink300, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32279,27 +31903,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonRelativeLink306, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -32307,9 +31931,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -32320,28 +31944,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonRelativeLink311, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink315, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32350,9 +31974,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32366,7 +31990,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32375,28 +31999,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonRelativeLink321, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonRelativeLink325, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32405,9 +32029,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32421,7 +32045,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32430,10 +32054,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonRelativeLink331, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -32444,7 +32068,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -32453,27 +32077,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonRelativeLink334, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonRelativeLink338, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -32483,7 +32107,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -32495,10 +32119,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonRelativeLink342, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -32512,10 +32136,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonRelativeLink344, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -32529,27 +32153,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, run: (*parser).callonRelativeLink346, expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, + pos: position{line: 1241, col: 51, offset: 38587}, label: "ref", expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, run: (*parser).callonRelativeLink350, expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, + pos: position{line: 1241, col: 56, offset: 38592}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32559,7 +32183,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, + pos: position{line: 1239, col: 32, offset: 38527}, val: "�", ignoreCase: false, want: "\"�\"", @@ -32576,10 +32200,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1482, col: 28, offset: 47876}, + pos: position{line: 1479, col: 28, offset: 47774}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1482, col: 40, offset: 47888}, + pos: position{line: 1479, col: 40, offset: 47786}, name: "InlineAttributes", }, }, @@ -32591,72 +32215,72 @@ var g = &grammar{ }, { name: "ExternalLink", - pos: position{line: 1486, col: 1, offset: 48004}, + pos: position{line: 1483, col: 1, offset: 47902}, expr: &choiceExpr{ - pos: position{line: 1488, col: 5, offset: 48040}, + pos: position{line: 1485, col: 5, offset: 47938}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1488, col: 5, offset: 48040}, + pos: position{line: 1485, col: 5, offset: 47938}, run: (*parser).callonExternalLink2, expr: &seqExpr{ - pos: position{line: 1488, col: 5, offset: 48040}, + pos: position{line: 1485, col: 5, offset: 47938}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1488, col: 5, offset: 48040}, + pos: position{line: 1485, col: 5, offset: 47938}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &labeledExpr{ - pos: position{line: 1488, col: 9, offset: 48044}, + pos: position{line: 1485, col: 9, offset: 47942}, label: "url", expr: &actionExpr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, run: (*parser).callonExternalLink6, expr: &seqExpr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, expr: &litMatcher{ - pos: position{line: 3115, col: 24, offset: 100592}, + pos: position{line: 3098, col: 24, offset: 100112}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3115, col: 28, offset: 100596}, + pos: position{line: 3098, col: 28, offset: 100116}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -32665,40 +32289,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3115, col: 44, offset: 100612}, + pos: position{line: 3098, col: 44, offset: 100132}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3115, col: 49, offset: 100617}, + pos: position{line: 3098, col: 49, offset: 100137}, expr: &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonExternalLink19, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonExternalLink26, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -32707,13 +32331,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonExternalLink30, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -32721,23 +32345,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExternalLink37, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32751,44 +32375,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonExternalLink39, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonExternalLink41, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonExternalLink44, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink48, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32797,9 +32421,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32813,33 +32437,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonExternalLink55, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonExternalLink60, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -32847,12 +32471,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonExternalLink62, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32869,7 +32493,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32878,28 +32502,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonExternalLink66, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink70, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -32908,9 +32532,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -32924,33 +32548,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonExternalLink77, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonExternalLink82, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -32958,12 +32582,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonExternalLink84, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32980,7 +32604,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32989,28 +32613,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonExternalLink88, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink92, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33019,9 +32643,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33035,7 +32659,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33044,28 +32668,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonExternalLink98, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink102, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33074,9 +32698,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33090,7 +32714,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33105,49 +32729,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonExternalLink108, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonExternalLink110, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonExternalLink113, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonExternalLink115, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonExternalLink119, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -33157,12 +32781,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExternalLink123, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33171,27 +32795,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonExternalLink129, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -33199,9 +32823,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -33212,28 +32836,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonExternalLink134, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink138, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33242,9 +32866,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33258,7 +32882,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33267,28 +32891,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonExternalLink144, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink148, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33297,9 +32921,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33313,7 +32937,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33322,10 +32946,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonExternalLink154, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -33336,7 +32960,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -33345,27 +32969,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonExternalLink157, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonExternalLink161, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -33375,7 +32999,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -33387,10 +33011,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonExternalLink165, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -33404,10 +33028,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonExternalLink167, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -33427,12 +33051,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1488, col: 34, offset: 48069}, + pos: position{line: 1485, col: 34, offset: 47967}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1488, col: 45, offset: 48080}, + pos: position{line: 1485, col: 45, offset: 47978}, expr: &ruleRefExpr{ - pos: position{line: 1488, col: 46, offset: 48081}, + pos: position{line: 1485, col: 46, offset: 47979}, name: "InlineAttributes", }, }, @@ -33441,61 +33065,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1493, col: 5, offset: 48214}, + pos: position{line: 1490, col: 5, offset: 48112}, run: (*parser).callonExternalLink172, expr: &seqExpr{ - pos: position{line: 1493, col: 5, offset: 48214}, + pos: position{line: 1490, col: 5, offset: 48112}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1493, col: 5, offset: 48214}, + pos: position{line: 1490, col: 5, offset: 48112}, label: "url", expr: &actionExpr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, run: (*parser).callonExternalLink175, expr: &seqExpr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3115, col: 23, offset: 100591}, + pos: position{line: 3098, col: 23, offset: 100111}, expr: &litMatcher{ - pos: position{line: 3115, col: 24, offset: 100592}, + pos: position{line: 3098, col: 24, offset: 100112}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3115, col: 28, offset: 100596}, + pos: position{line: 3098, col: 28, offset: 100116}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3119, col: 11, offset: 100711}, + pos: position{line: 3102, col: 11, offset: 100231}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3119, col: 23, offset: 100723}, + pos: position{line: 3102, col: 23, offset: 100243}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3119, col: 36, offset: 100736}, + pos: position{line: 3102, col: 36, offset: 100256}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3119, col: 47, offset: 100747}, + pos: position{line: 3102, col: 47, offset: 100267}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3119, col: 58, offset: 100758}, + pos: position{line: 3102, col: 58, offset: 100278}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -33504,40 +33128,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3115, col: 44, offset: 100612}, + pos: position{line: 3098, col: 44, offset: 100132}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3115, col: 49, offset: 100617}, + pos: position{line: 3098, col: 49, offset: 100137}, expr: &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, run: (*parser).callonExternalLink188, expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, + pos: position{line: 3105, col: 5, offset: 100306}, expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, + pos: position{line: 3105, col: 6, offset: 100307}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, + pos: position{line: 3106, col: 5, offset: 100331}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + pos: position{line: 3106, col: 14, offset: 100340}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, run: (*parser).callonExternalLink195, expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3107, col: 9, offset: 100350}, expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, + pos: position{line: 3107, col: 10, offset: 100351}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -33546,13 +33170,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, + pos: position{line: 3110, col: 11, offset: 100616}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, run: (*parser).callonExternalLink199, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, + pos: position{line: 3080, col: 25, offset: 99490}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -33560,23 +33184,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, + pos: position{line: 3110, col: 32, offset: 100637}, expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, + pos: position{line: 3110, col: 34, offset: 100639}, expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, + pos: position{line: 3110, col: 36, offset: 100641}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExternalLink206, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33590,44 +33214,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonExternalLink208, expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, + pos: position{line: 643, col: 5, offset: 20622}, run: (*parser).callonExternalLink210, }, &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, + pos: position{line: 646, col: 5, offset: 20694}, label: "element", expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, + pos: position{line: 646, col: 14, offset: 20703}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, run: (*parser).callonExternalLink213, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 665, col: 25, offset: 21307}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, + pos: position{line: 665, col: 37, offset: 21319}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink217, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33636,9 +33260,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33652,33 +33276,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, + pos: position{line: 665, col: 56, offset: 21338}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, + pos: position{line: 665, col: 62, offset: 21344}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonExternalLink224, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonExternalLink229, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -33686,12 +33310,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonExternalLink231, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33708,7 +33332,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, + pos: position{line: 665, col: 78, offset: 21360}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33717,28 +33341,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, run: (*parser).callonExternalLink235, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 669, col: 25, offset: 21478}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, + pos: position{line: 669, col: 38, offset: 21491}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink239, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33747,9 +33371,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33763,33 +33387,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, + pos: position{line: 669, col: 57, offset: 21510}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, + pos: position{line: 669, col: 63, offset: 21516}, expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, run: (*parser).callonExternalLink246, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 673, col: 17, offset: 21639}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, + pos: position{line: 673, col: 21, offset: 21643}, label: "start", expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, run: (*parser).callonExternalLink251, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 673, col: 28, offset: 21650}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -33797,12 +33421,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, run: (*parser).callonExternalLink253, expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, + pos: position{line: 675, col: 9, offset: 21704}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33819,7 +33443,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, + pos: position{line: 669, col: 79, offset: 21532}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33828,28 +33452,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonExternalLink257, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink261, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33858,9 +33482,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33874,7 +33498,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33883,28 +33507,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonExternalLink267, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink271, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -33913,9 +33537,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -33929,7 +33553,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33944,49 +33568,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonExternalLink277, expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, + pos: position{line: 2765, col: 5, offset: 90091}, run: (*parser).callonExternalLink279, }, &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, + pos: position{line: 2768, col: 5, offset: 90167}, label: "element", expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, + pos: position{line: 2770, col: 9, offset: 90265}, run: (*parser).callonExternalLink282, expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, run: (*parser).callonExternalLink284, expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, + pos: position{line: 693, col: 27, offset: 22358}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, + pos: position{line: 693, col: 32, offset: 22363}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonExternalLink288, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -33996,12 +33620,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, + pos: position{line: 693, col: 40, offset: 22371}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExternalLink292, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34010,27 +33634,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, + pos: position{line: 693, col: 47, offset: 22378}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, + pos: position{line: 693, col: 51, offset: 22382}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, + pos: position{line: 703, col: 24, offset: 22783}, expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, + pos: position{line: 704, col: 5, offset: 22789}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, run: (*parser).callonExternalLink298, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 704, col: 6, offset: 22790}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -34038,9 +33662,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, + pos: position{line: 704, col: 14, offset: 22798}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -34051,28 +33675,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, run: (*parser).callonExternalLink303, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 652, col: 5, offset: 20832}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, + pos: position{line: 652, col: 13, offset: 20840}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink307, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -34081,9 +33705,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -34097,7 +33721,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, + pos: position{line: 652, col: 32, offset: 20859}, val: "}", ignoreCase: false, want: "\"}\"", @@ -34106,28 +33730,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, run: (*parser).callonExternalLink313, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 659, col: 5, offset: 21100}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, + pos: position{line: 659, col: 9, offset: 21104}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, run: (*parser).callonExternalLink317, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -34136,9 +33760,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -34152,7 +33776,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, + pos: position{line: 659, col: 28, offset: 21123}, val: "}", ignoreCase: false, want: "\"}\"", @@ -34161,10 +33785,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, run: (*parser).callonExternalLink323, expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, + pos: position{line: 708, col: 8, offset: 23024}, val: "{", ignoreCase: false, want: "\"{\"", @@ -34175,7 +33799,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, + pos: position{line: 693, col: 79, offset: 22410}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -34184,27 +33808,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, run: (*parser).callonExternalLink326, expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, + pos: position{line: 695, col: 9, offset: 22483}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, + pos: position{line: 695, col: 14, offset: 22488}, label: "id", expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, run: (*parser).callonExternalLink330, expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, + pos: position{line: 3119, col: 7, offset: 100878}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -34214,7 +33838,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, + pos: position{line: 695, col: 22, offset: 22496}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -34226,10 +33850,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, + pos: position{line: 2773, col: 11, offset: 90369}, run: (*parser).callonExternalLink334, expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, + pos: position{line: 2773, col: 12, offset: 90370}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -34243,10 +33867,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, run: (*parser).callonExternalLink336, expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, + pos: position{line: 3113, col: 11, offset: 100722}, val: "{", ignoreCase: false, want: "\"{\"", @@ -34266,12 +33890,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1493, col: 30, offset: 48239}, + pos: position{line: 1490, col: 30, offset: 48137}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1493, col: 41, offset: 48250}, + pos: position{line: 1490, col: 41, offset: 48148}, expr: &ruleRefExpr{ - pos: position{line: 1493, col: 42, offset: 48251}, + pos: position{line: 1490, col: 42, offset: 48149}, name: "InlineAttributes", }, }, @@ -34284,41 +33908,41 @@ var g = &grammar{ }, { name: "ListElements", - pos: position{line: 1501, col: 1, offset: 48605}, + pos: position{line: 1498, col: 1, offset: 48503}, expr: &actionExpr{ - pos: position{line: 1502, col: 5, offset: 48626}, + pos: position{line: 1499, col: 5, offset: 48524}, run: (*parser).callonListElements1, expr: &seqExpr{ - pos: position{line: 1502, col: 5, offset: 48626}, + pos: position{line: 1499, col: 5, offset: 48524}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1502, col: 5, offset: 48626}, + pos: position{line: 1499, col: 5, offset: 48524}, label: "firstElement", expr: &choiceExpr{ - pos: position{line: 1508, col: 5, offset: 48828}, + pos: position{line: 1505, col: 5, offset: 48726}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, run: (*parser).callonListElements5, expr: &seqExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, run: (*parser).callonListElements8, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonListElements11, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34327,27 +33951,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, run: (*parser).callonListElements15, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, run: (*parser).callonListElements18, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -34356,22 +33980,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, + pos: position{line: 1663, col: 9, offset: 53812}, run: (*parser).callonListElements21, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, run: (*parser).callonListElements22, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -34379,7 +34003,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -34388,20 +34012,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, run: (*parser).callonListElements27, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -34410,20 +34034,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, run: (*parser).callonListElements31, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -34432,15 +34056,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, run: (*parser).callonListElements35, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -34448,7 +34072,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -34457,15 +34081,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, run: (*parser).callonListElements40, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -34473,7 +34097,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -34485,12 +34109,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonListElements45, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34503,55 +34127,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53674}, + pos: position{line: 1651, col: 5, offset: 53465}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, run: (*parser).callonListElements49, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonListElements52, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonListElements53, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements56, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements57, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34560,9 +34187,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -34575,27 +34202,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, - run: (*parser).callonListElements63, + pos: position{line: 1700, col: 5, offset: 55323}, + run: (*parser).callonListElements64, expr: &seqExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonListElements66, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonListElements67, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements69, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements70, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34604,27 +34231,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonListElements73, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonListElements74, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonListElements76, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonListElements77, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -34633,20 +34260,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonListElements79, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonListElements80, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonListElements81, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonListElements82, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -34657,12 +34284,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements83, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements84, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34675,56 +34302,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1706, col: 5, offset: 55573}, + pos: position{line: 1701, col: 5, offset: 55364}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1706, col: 16, offset: 55584}, + pos: position{line: 1701, col: 16, offset: 55375}, expr: &actionExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, - run: (*parser).callonListElements88, + pos: position{line: 1737, col: 5, offset: 56652}, + run: (*parser).callonListElements89, expr: &seqExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, expr: &litMatcher{ - pos: position{line: 1742, col: 6, offset: 56862}, + pos: position{line: 1737, col: 6, offset: 56653}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1742, col: 10, offset: 56866}, + pos: position{line: 1737, col: 10, offset: 56657}, label: "style", expr: &choiceExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, - run: (*parser).callonListElements94, + pos: position{line: 1738, col: 7, offset: 56671}, + run: (*parser).callonListElements95, expr: &litMatcher{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1744, col: 7, offset: 56925}, - run: (*parser).callonListElements96, + pos: position{line: 1739, col: 7, offset: 56716}, + run: (*parser).callonListElements97, expr: &litMatcher{ - pos: position{line: 1744, col: 7, offset: 56925}, + pos: position{line: 1739, col: 7, offset: 56716}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1745, col: 7, offset: 56968}, - run: (*parser).callonListElements98, + pos: position{line: 1740, col: 7, offset: 56759}, + run: (*parser).callonListElements99, expr: &litMatcher{ - pos: position{line: 1745, col: 7, offset: 56968}, + pos: position{line: 1740, col: 7, offset: 56759}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -34734,12 +34361,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements100, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements101, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34753,55 +34380,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1707, col: 5, offset: 55623}, + pos: position{line: 1702, col: 5, offset: 55414}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonListElements104, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonListElements105, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonListElements107, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonListElements109, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements111, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements113, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34810,9 +34440,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -34825,36 +34455,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, - run: (*parser).callonListElements118, + pos: position{line: 1807, col: 5, offset: 58695}, + run: (*parser).callonListElements120, expr: &seqExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, + pos: position{line: 1807, col: 5, offset: 58695}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, + pos: position{line: 1807, col: 5, offset: 58695}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonListElements121, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonListElements123, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonListElements125, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonListElements127, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -34864,18 +34494,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements129, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements131, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34888,55 +34518,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1813, col: 5, offset: 58877}, + pos: position{line: 1808, col: 5, offset: 58731}, label: "description", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonListElements133, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonListElements135, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonListElements136, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonListElements139, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements140, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements143, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34945,9 +34578,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -34960,40 +34593,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, - run: (*parser).callonListElements147, + pos: position{line: 1749, col: 5, offset: 56952}, + run: (*parser).callonListElements150, expr: &seqExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, label: "term", expr: &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonListElements150, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonListElements153, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElements154, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListElements157, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElements157, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListElements160, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -35002,38 +34635,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElements160, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListElements163, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements163, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements166, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35042,16 +34675,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, @@ -35059,24 +34692,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1755, col: 5, offset: 57196}, + pos: position{line: 1750, col: 5, offset: 56987}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElements172, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListElements175, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElements175, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListElements178, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -35085,32 +34718,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElements178, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListElements181, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1756, col: 5, offset: 57241}, + pos: position{line: 1751, col: 5, offset: 57032}, label: "description", expr: &choiceExpr{ - pos: position{line: 1778, col: 5, offset: 57890}, + pos: position{line: 1773, col: 5, offset: 57733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, - run: (*parser).callonListElements181, + pos: position{line: 1775, col: 9, offset: 57799}, + run: (*parser).callonListElements184, expr: &seqExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements184, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements187, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35119,28 +34752,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements187, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements190, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35149,37 +34782,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1781, col: 9, offset: 57975}, + pos: position{line: 1776, col: 9, offset: 57819}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElements195, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListElements198, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements201, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements204, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35188,28 +34821,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements204, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements207, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35218,9 +34851,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -35230,47 +34863,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1782, col: 9, offset: 57995}, + pos: position{line: 1777, col: 9, offset: 57839}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1782, col: 17, offset: 58003}, + pos: position{line: 1777, col: 17, offset: 57847}, expr: &choiceExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, + pos: position{line: 1573, col: 5, offset: 51114}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, - run: (*parser).callonListElements214, + pos: position{line: 1573, col: 5, offset: 51114}, + run: (*parser).callonListElements217, expr: &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonListElements215, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonListElements218, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonListElements221, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonListElements224, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35280,28 +34913,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements225, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements228, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35310,9 +34943,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -35322,35 +34955,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, - run: (*parser).callonListElements232, + pos: position{line: 1578, col: 9, offset: 51289}, + run: (*parser).callonListElements235, expr: &seqExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElements235, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListElements238, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements241, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements244, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35359,28 +34992,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements244, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements247, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35389,9 +35022,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -35401,23 +35034,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1581, col: 9, offset: 51409}, + pos: position{line: 1579, col: 9, offset: 51308}, expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements255, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements258, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35426,25 +35059,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements257, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements260, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35456,20 +35089,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1582, col: 9, offset: 51448}, + pos: position{line: 1580, col: 9, offset: 51340}, expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonListElements263, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonListElements266, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements266, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements269, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35478,27 +35111,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonListElements270, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonListElements273, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonListElements273, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonListElements276, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -35507,22 +35140,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonListElements276, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonListElements279, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonListElements277, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonListElements280, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -35530,7 +35163,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -35539,20 +35172,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonListElements282, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonListElements285, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -35561,20 +35194,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonListElements286, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonListElements289, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -35583,15 +35216,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonListElements290, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonListElements293, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -35599,7 +35232,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -35608,15 +35241,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonListElements295, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonListElements298, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -35624,7 +35257,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -35636,12 +35269,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements300, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements303, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35654,20 +35287,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1583, col: 9, offset: 51482}, + pos: position{line: 1581, col: 9, offset: 51374}, expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonListElements304, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonListElements307, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements307, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements310, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35676,27 +35309,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonListElements311, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonListElements314, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonListElements314, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonListElements317, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -35705,20 +35338,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonListElements317, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonListElements320, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonListElements319, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonListElements322, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -35729,12 +35362,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements321, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements324, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35747,29 +35380,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1584, col: 9, offset: 51518}, + pos: position{line: 1582, col: 9, offset: 51410}, expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonListElements325, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonListElements328, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonListElements329, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonListElements332, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -35779,18 +35412,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements333, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements336, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -35803,36 +35436,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1585, col: 9, offset: 51552}, + pos: position{line: 1583, col: 9, offset: 51444}, expr: &seqExpr{ - pos: position{line: 1585, col: 11, offset: 51554}, + pos: position{line: 1583, col: 11, offset: 51446}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonListElements338, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonListElements341, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElements342, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListElements345, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElements345, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListElements348, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -35841,38 +35474,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElements348, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListElements351, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements351, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements354, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -35881,37 +35514,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, }, }, &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElements359, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListElements362, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElements362, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListElements365, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -35920,8 +35553,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElements365, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListElements368, }, }, }, @@ -35930,17 +35563,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1586, col: 9, offset: 51614}, + pos: position{line: 1584, col: 9, offset: 51506}, expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - run: (*parser).callonListElements367, + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonListElements370, expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -35949,36 +35582,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, + pos: position{line: 732, col: 5, offset: 23586}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, + pos: position{line: 733, col: 9, offset: 23606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonListElements373, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonListElements376, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonListElements376, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonListElements379, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -35989,12 +35622,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements382, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements385, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36003,28 +35636,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements385, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements388, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36033,9 +35666,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36044,30 +35677,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonListElements392, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonListElements395, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonListElements395, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonListElements398, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -36078,12 +35711,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements401, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements404, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36092,28 +35725,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements404, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements407, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36122,9 +35755,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36133,27 +35766,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonListElements411, + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonListElements414, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonListElements415, + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonListElements418, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -36163,12 +35796,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements419, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements422, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36177,28 +35810,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements422, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements425, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36207,9 +35840,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36218,30 +35851,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonListElements429, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonListElements432, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonListElements432, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonListElements435, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -36252,12 +35885,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements438, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements441, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36266,28 +35899,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements441, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements444, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36296,9 +35929,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36307,30 +35940,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonListElements448, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonListElements451, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonListElements451, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonListElements454, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -36341,12 +35974,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements457, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements460, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36355,28 +35988,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements460, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements463, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36385,9 +36018,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36396,30 +36029,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonListElements467, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonListElements470, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonListElements470, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonListElements473, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -36430,12 +36063,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements476, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements479, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36444,28 +36077,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements479, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements482, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36474,9 +36107,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36485,30 +36118,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonListElements486, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonListElements489, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonListElements489, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonListElements492, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -36519,12 +36152,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements495, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements498, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36533,28 +36166,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements498, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements501, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36563,9 +36196,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36574,30 +36207,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonListElements505, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonListElements508, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonListElements508, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonListElements511, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -36608,12 +36241,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements514, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements517, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36622,28 +36255,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements517, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements520, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36652,9 +36285,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36663,30 +36296,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonListElements524, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonListElements527, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonListElements527, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonListElements530, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -36697,12 +36330,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElements533, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListElements536, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36711,28 +36344,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements536, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements539, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36741,9 +36374,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36759,15 +36392,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1587, col: 9, offset: 51638}, + pos: position{line: 1585, col: 9, offset: 51530}, label: "content", expr: &actionExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, - run: (*parser).callonListElements544, + pos: position{line: 1585, col: 18, offset: 51539}, + run: (*parser).callonListElements547, expr: &oneOrMoreExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, expr: &charClassMatcher{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36777,28 +36410,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements548, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements551, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36807,9 +36440,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36825,18 +36458,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, - run: (*parser).callonListElements555, + pos: position{line: 1785, col: 9, offset: 58087}, + run: (*parser).callonListElements558, expr: &seqExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, + pos: position{line: 1785, col: 9, offset: 58087}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElements557, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListElements560, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -36845,15 +36478,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1791, col: 9, offset: 58290}, + pos: position{line: 1786, col: 9, offset: 58139}, label: "content", expr: &actionExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, - run: (*parser).callonListElements561, + pos: position{line: 1786, col: 18, offset: 58148}, + run: (*parser).callonListElements564, expr: &oneOrMoreExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, expr: &charClassMatcher{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36863,28 +36496,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElements565, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListElements568, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -36893,9 +36526,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -36913,10 +36546,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1503, col: 5, offset: 48657}, + pos: position{line: 1500, col: 5, offset: 48555}, label: "extraElements", expr: &ruleRefExpr{ - pos: position{line: 1503, col: 20, offset: 48672}, + pos: position{line: 1500, col: 20, offset: 48570}, name: "ExtraListElements", }, }, @@ -36926,17 +36559,17 @@ var g = &grammar{ }, { name: "ExtraListElements", - pos: position{line: 1513, col: 1, offset: 48927}, + pos: position{line: 1510, col: 1, offset: 48825}, expr: &actionExpr{ - pos: position{line: 1513, col: 22, offset: 48948}, + pos: position{line: 1510, col: 22, offset: 48846}, run: (*parser).callonExtraListElements1, expr: &labeledExpr{ - pos: position{line: 1513, col: 22, offset: 48948}, + pos: position{line: 1510, col: 22, offset: 48846}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 1513, col: 31, offset: 48957}, + pos: position{line: 1510, col: 31, offset: 48855}, expr: &ruleRefExpr{ - pos: position{line: 1513, col: 32, offset: 48958}, + pos: position{line: 1510, col: 32, offset: 48856}, name: "ExtraListElement", }, }, @@ -36945,58 +36578,58 @@ var g = &grammar{ }, { name: "ExtraListElement", - pos: position{line: 1517, col: 1, offset: 49038}, + pos: position{line: 1514, col: 1, offset: 48936}, expr: &actionExpr{ - pos: position{line: 1518, col: 5, offset: 49177}, + pos: position{line: 1515, col: 5, offset: 49075}, run: (*parser).callonExtraListElement1, expr: &seqExpr{ - pos: position{line: 1518, col: 5, offset: 49177}, + pos: position{line: 1515, col: 5, offset: 49075}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1518, col: 5, offset: 49177}, + pos: position{line: 1515, col: 5, offset: 49075}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 1519, col: 5, offset: 49187}, + pos: position{line: 1516, col: 5, offset: 49085}, label: "element", expr: &choiceExpr{ - pos: position{line: 1520, col: 9, offset: 49205}, + pos: position{line: 1517, col: 9, offset: 49103}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1520, col: 13, offset: 49209}, + pos: position{line: 1517, col: 13, offset: 49107}, run: (*parser).callonExtraListElement8, expr: &seqExpr{ - pos: position{line: 1520, col: 13, offset: 49209}, + pos: position{line: 1517, col: 13, offset: 49107}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1520, col: 13, offset: 49209}, + pos: position{line: 1517, col: 13, offset: 49107}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, run: (*parser).callonExtraListElement11, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExtraListElement17, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37005,28 +36638,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 3143, col: 12, offset: 101410}, run: (*parser).callonExtraListElement20, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37035,9 +36668,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -37047,30 +36680,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1521, col: 13, offset: 49233}, + pos: position{line: 1518, col: 13, offset: 49131}, label: "element", expr: &actionExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, run: (*parser).callonExtraListElement28, expr: &seqExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, run: (*parser).callonExtraListElement31, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, + pos: position{line: 3134, col: 10, offset: 101226}, run: (*parser).callonExtraListElement34, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37079,27 +36712,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, run: (*parser).callonExtraListElement38, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, run: (*parser).callonExtraListElement41, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -37108,22 +36741,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, + pos: position{line: 1663, col: 9, offset: 53812}, run: (*parser).callonExtraListElement44, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, run: (*parser).callonExtraListElement45, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -37131,7 +36764,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -37140,20 +36773,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, run: (*parser).callonExtraListElement50, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -37162,20 +36795,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, run: (*parser).callonExtraListElement54, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -37184,15 +36817,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, run: (*parser).callonExtraListElement58, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -37200,7 +36833,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -37209,15 +36842,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, run: (*parser).callonExtraListElement63, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -37225,7 +36858,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -37237,12 +36870,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, run: (*parser).callonExtraListElement68, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37255,55 +36888,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53674}, + pos: position{line: 1651, col: 5, offset: 53465}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, run: (*parser).callonExtraListElement72, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonExtraListElement75, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonExtraListElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement79, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement80, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37312,9 +36948,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -37331,47 +36967,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1524, col: 13, offset: 49325}, - run: (*parser).callonExtraListElement86, + pos: position{line: 1521, col: 13, offset: 49223}, + run: (*parser).callonExtraListElement87, expr: &seqExpr{ - pos: position{line: 1524, col: 13, offset: 49325}, + pos: position{line: 1521, col: 13, offset: 49223}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1524, col: 13, offset: 49325}, + pos: position{line: 1521, col: 13, offset: 49223}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1524, col: 24, offset: 49336}, + pos: position{line: 1521, col: 24, offset: 49234}, expr: &ruleRefExpr{ - pos: position{line: 1524, col: 25, offset: 49337}, + pos: position{line: 1521, col: 25, offset: 49235}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1525, col: 13, offset: 49368}, + pos: position{line: 1522, col: 13, offset: 49266}, label: "element", expr: &actionExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, - run: (*parser).callonExtraListElement92, + pos: position{line: 1650, col: 5, offset: 53426}, + run: (*parser).callonExtraListElement93, expr: &seqExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonExtraListElement95, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonExtraListElement96, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement98, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement99, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37380,27 +37016,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonExtraListElement102, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonExtraListElement103, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonExtraListElement105, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonExtraListElement106, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -37409,22 +37045,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonExtraListElement108, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonExtraListElement109, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonExtraListElement109, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonExtraListElement110, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -37432,7 +37068,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -37441,20 +37077,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonExtraListElement114, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonExtraListElement115, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -37463,20 +37099,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonExtraListElement118, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonExtraListElement119, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -37485,15 +37121,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonExtraListElement122, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonExtraListElement123, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -37501,7 +37137,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -37510,15 +37146,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonExtraListElement127, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonExtraListElement128, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -37526,7 +37162,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -37538,12 +37174,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement132, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement133, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37556,55 +37192,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53674}, + pos: position{line: 1651, col: 5, offset: 53465}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonExtraListElement136, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonExtraListElement137, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonExtraListElement139, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonExtraListElement141, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement143, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement145, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37613,9 +37252,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -37632,35 +37271,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1528, col: 13, offset: 49496}, - run: (*parser).callonExtraListElement150, + pos: position{line: 1525, col: 13, offset: 49394}, + run: (*parser).callonExtraListElement152, expr: &seqExpr{ - pos: position{line: 1528, col: 13, offset: 49496}, + pos: position{line: 1525, col: 13, offset: 49394}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1528, col: 13, offset: 49496}, + pos: position{line: 1525, col: 13, offset: 49394}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement153, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement155, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement159, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement161, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37669,28 +37308,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement162, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement164, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37699,9 +37338,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -37711,30 +37350,30 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1529, col: 13, offset: 49520}, + pos: position{line: 1526, col: 13, offset: 49418}, label: "element", expr: &actionExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, - run: (*parser).callonExtraListElement170, + pos: position{line: 1700, col: 5, offset: 55323}, + run: (*parser).callonExtraListElement172, expr: &seqExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonExtraListElement173, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonExtraListElement175, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement176, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement178, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37743,27 +37382,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonExtraListElement180, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonExtraListElement182, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonExtraListElement183, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonExtraListElement185, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -37772,20 +37411,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonExtraListElement186, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonExtraListElement188, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonExtraListElement188, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonExtraListElement190, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -37796,12 +37435,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement190, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement192, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37814,56 +37453,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1706, col: 5, offset: 55573}, + pos: position{line: 1701, col: 5, offset: 55364}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1706, col: 16, offset: 55584}, + pos: position{line: 1701, col: 16, offset: 55375}, expr: &actionExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, - run: (*parser).callonExtraListElement195, + pos: position{line: 1737, col: 5, offset: 56652}, + run: (*parser).callonExtraListElement197, expr: &seqExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, expr: &litMatcher{ - pos: position{line: 1742, col: 6, offset: 56862}, + pos: position{line: 1737, col: 6, offset: 56653}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1742, col: 10, offset: 56866}, + pos: position{line: 1737, col: 10, offset: 56657}, label: "style", expr: &choiceExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, - run: (*parser).callonExtraListElement201, + pos: position{line: 1738, col: 7, offset: 56671}, + run: (*parser).callonExtraListElement203, expr: &litMatcher{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1744, col: 7, offset: 56925}, - run: (*parser).callonExtraListElement203, + pos: position{line: 1739, col: 7, offset: 56716}, + run: (*parser).callonExtraListElement205, expr: &litMatcher{ - pos: position{line: 1744, col: 7, offset: 56925}, + pos: position{line: 1739, col: 7, offset: 56716}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1745, col: 7, offset: 56968}, - run: (*parser).callonExtraListElement205, + pos: position{line: 1740, col: 7, offset: 56759}, + run: (*parser).callonExtraListElement207, expr: &litMatcher{ - pos: position{line: 1745, col: 7, offset: 56968}, + pos: position{line: 1740, col: 7, offset: 56759}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -37873,12 +37512,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement207, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement209, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37892,55 +37531,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1707, col: 5, offset: 55623}, + pos: position{line: 1702, col: 5, offset: 55414}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonExtraListElement211, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonExtraListElement213, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonExtraListElement214, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonExtraListElement217, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement218, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement221, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37949,9 +37591,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -37968,47 +37610,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1532, col: 13, offset: 49614}, - run: (*parser).callonExtraListElement225, + pos: position{line: 1529, col: 13, offset: 49512}, + run: (*parser).callonExtraListElement228, expr: &seqExpr{ - pos: position{line: 1532, col: 13, offset: 49614}, + pos: position{line: 1529, col: 13, offset: 49512}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1532, col: 13, offset: 49614}, + pos: position{line: 1529, col: 13, offset: 49512}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1532, col: 24, offset: 49625}, + pos: position{line: 1529, col: 24, offset: 49523}, expr: &ruleRefExpr{ - pos: position{line: 1532, col: 25, offset: 49626}, + pos: position{line: 1529, col: 25, offset: 49524}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1533, col: 13, offset: 49657}, + pos: position{line: 1530, col: 13, offset: 49555}, label: "element", expr: &actionExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, - run: (*parser).callonExtraListElement231, + pos: position{line: 1700, col: 5, offset: 55323}, + run: (*parser).callonExtraListElement234, expr: &seqExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonExtraListElement234, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonExtraListElement237, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement237, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement240, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38017,27 +37659,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonExtraListElement241, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonExtraListElement244, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonExtraListElement244, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonExtraListElement247, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -38046,20 +37688,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonExtraListElement247, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonExtraListElement250, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonExtraListElement249, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonExtraListElement252, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -38070,12 +37712,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement251, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement254, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38088,56 +37730,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1706, col: 5, offset: 55573}, + pos: position{line: 1701, col: 5, offset: 55364}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1706, col: 16, offset: 55584}, + pos: position{line: 1701, col: 16, offset: 55375}, expr: &actionExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, - run: (*parser).callonExtraListElement256, + pos: position{line: 1737, col: 5, offset: 56652}, + run: (*parser).callonExtraListElement259, expr: &seqExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, expr: &litMatcher{ - pos: position{line: 1742, col: 6, offset: 56862}, + pos: position{line: 1737, col: 6, offset: 56653}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1742, col: 10, offset: 56866}, + pos: position{line: 1737, col: 10, offset: 56657}, label: "style", expr: &choiceExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, - run: (*parser).callonExtraListElement262, + pos: position{line: 1738, col: 7, offset: 56671}, + run: (*parser).callonExtraListElement265, expr: &litMatcher{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1744, col: 7, offset: 56925}, - run: (*parser).callonExtraListElement264, + pos: position{line: 1739, col: 7, offset: 56716}, + run: (*parser).callonExtraListElement267, expr: &litMatcher{ - pos: position{line: 1744, col: 7, offset: 56925}, + pos: position{line: 1739, col: 7, offset: 56716}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1745, col: 7, offset: 56968}, - run: (*parser).callonExtraListElement266, + pos: position{line: 1740, col: 7, offset: 56759}, + run: (*parser).callonExtraListElement269, expr: &litMatcher{ - pos: position{line: 1745, col: 7, offset: 56968}, + pos: position{line: 1740, col: 7, offset: 56759}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -38147,12 +37789,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement268, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement271, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38166,276 +37808,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1707, col: 5, offset: 55623}, + pos: position{line: 1702, col: 5, offset: 55414}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonExtraListElement272, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonExtraListElement275, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonExtraListElement275, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, run: (*parser).callonExtraListElement279, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1536, col: 13, offset: 49787}, - run: (*parser).callonExtraListElement286, - expr: &seqExpr{ - pos: position{line: 1536, col: 13, offset: 49787}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1536, col: 13, offset: 49787}, - expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement289, - expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement295, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement298, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1537, col: 13, offset: 49811}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, - run: (*parser).callonExtraListElement306, - expr: &seqExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonExtraListElement309, - expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonExtraListElement313, - expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement317, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1813, col: 5, offset: 58877}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonExtraListElement321, - expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonExtraListElement324, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement328, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement283, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38444,9 +37868,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -38463,56 +37887,280 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1540, col: 13, offset: 49903}, - run: (*parser).callonExtraListElement335, + pos: position{line: 1533, col: 13, offset: 49685}, + run: (*parser).callonExtraListElement290, expr: &seqExpr{ - pos: position{line: 1540, col: 13, offset: 49903}, + pos: position{line: 1533, col: 13, offset: 49685}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1533, col: 13, offset: 49685}, + expr: &actionExpr{ + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement293, + expr: &seqExpr{ + pos: position{line: 684, col: 14, offset: 22005}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 684, col: 14, offset: 22005}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 684, col: 19, offset: 22010}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement299, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement302, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1534, col: 13, offset: 49709}, + label: "element", + expr: &actionExpr{ + pos: position{line: 1807, col: 5, offset: 58695}, + run: (*parser).callonExtraListElement310, + expr: &seqExpr{ + pos: position{line: 1807, col: 5, offset: 58695}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1807, col: 5, offset: 58695}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonExtraListElement313, + expr: &seqExpr{ + pos: position{line: 1813, col: 5, offset: 58892}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1813, col: 5, offset: 58892}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1813, col: 9, offset: 58896}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonExtraListElement317, + expr: &oneOrMoreExpr{ + pos: position{line: 1813, col: 14, offset: 58901}, + expr: &charClassMatcher{ + pos: position{line: 1813, col: 14, offset: 58901}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1813, col: 62, offset: 58949}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement321, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1808, col: 5, offset: 58731}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonExtraListElement325, + expr: &seqExpr{ + pos: position{line: 1594, col: 5, offset: 51762}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonExtraListElement329, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement333, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 49801}, + run: (*parser).callonExtraListElement340, + expr: &seqExpr{ + pos: position{line: 1537, col: 13, offset: 49801}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1540, col: 13, offset: 49903}, + pos: position{line: 1537, col: 13, offset: 49801}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1540, col: 24, offset: 49914}, + pos: position{line: 1537, col: 24, offset: 49812}, expr: &ruleRefExpr{ - pos: position{line: 1540, col: 25, offset: 49915}, + pos: position{line: 1537, col: 25, offset: 49813}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1541, col: 13, offset: 49946}, + pos: position{line: 1538, col: 13, offset: 49844}, label: "element", expr: &actionExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, - run: (*parser).callonExtraListElement341, + pos: position{line: 1807, col: 5, offset: 58695}, + run: (*parser).callonExtraListElement346, expr: &seqExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, + pos: position{line: 1807, col: 5, offset: 58695}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, + pos: position{line: 1807, col: 5, offset: 58695}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonExtraListElement344, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonExtraListElement349, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonExtraListElement348, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonExtraListElement353, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -38522,18 +38170,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement352, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement357, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38546,55 +38194,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1813, col: 5, offset: 58877}, + pos: position{line: 1808, col: 5, offset: 58731}, label: "description", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonExtraListElement356, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonExtraListElement361, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonExtraListElement359, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonExtraListElement365, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement363, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement369, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38603,9 +38254,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -38622,39 +38273,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1544, col: 11, offset: 50072}, - name: "ListElementContinuation", + pos: position{line: 1541, col: 11, offset: 49970}, + name: "ListContinuation", }, &actionExpr{ - pos: position{line: 1545, col: 13, offset: 50108}, - run: (*parser).callonExtraListElement371, + pos: position{line: 1542, col: 13, offset: 49999}, + run: (*parser).callonExtraListElement377, expr: &seqExpr{ - pos: position{line: 1545, col: 13, offset: 50108}, + pos: position{line: 1542, col: 13, offset: 49999}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1545, col: 13, offset: 50108}, + pos: position{line: 1542, col: 13, offset: 49999}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement374, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement380, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement380, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement386, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38663,28 +38314,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement383, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement389, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38693,9 +38344,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -38705,43 +38356,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1546, col: 13, offset: 50132}, + pos: position{line: 1543, col: 13, offset: 50023}, label: "element", expr: &actionExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, - run: (*parser).callonExtraListElement391, + pos: position{line: 1749, col: 5, offset: 56952}, + run: (*parser).callonExtraListElement397, expr: &seqExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, label: "term", expr: &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonExtraListElement394, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonExtraListElement400, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement398, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement404, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement401, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement407, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -38750,38 +38401,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement404, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement410, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement407, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement413, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38790,16 +38441,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, @@ -38807,24 +38458,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1755, col: 5, offset: 57196}, + pos: position{line: 1750, col: 5, offset: 56987}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement416, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement422, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement419, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement425, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -38833,32 +38484,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement422, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement428, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1756, col: 5, offset: 57241}, + pos: position{line: 1751, col: 5, offset: 57032}, label: "description", expr: &choiceExpr{ - pos: position{line: 1778, col: 5, offset: 57890}, + pos: position{line: 1773, col: 5, offset: 57733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, - run: (*parser).callonExtraListElement425, + pos: position{line: 1775, col: 9, offset: 57799}, + run: (*parser).callonExtraListElement431, expr: &seqExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement428, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement434, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38867,28 +38518,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement431, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement437, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38897,37 +38548,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1781, col: 9, offset: 57975}, + pos: position{line: 1776, col: 9, offset: 57819}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement439, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement445, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement445, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement451, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38936,28 +38587,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement448, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement454, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38966,9 +38617,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -38978,47 +38629,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1782, col: 9, offset: 57995}, + pos: position{line: 1777, col: 9, offset: 57839}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1782, col: 17, offset: 58003}, + pos: position{line: 1777, col: 17, offset: 57847}, expr: &choiceExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, + pos: position{line: 1573, col: 5, offset: 51114}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, - run: (*parser).callonExtraListElement458, + pos: position{line: 1573, col: 5, offset: 51114}, + run: (*parser).callonExtraListElement464, expr: &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonExtraListElement459, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonExtraListElement465, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonExtraListElement465, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonExtraListElement471, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39028,28 +38679,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement469, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement475, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39058,9 +38709,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -39070,35 +38721,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, - run: (*parser).callonExtraListElement476, + pos: position{line: 1578, col: 9, offset: 51289}, + run: (*parser).callonExtraListElement482, expr: &seqExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement479, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement485, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement485, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement491, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39107,28 +38758,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement488, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement494, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39137,9 +38788,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -39149,23 +38800,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1581, col: 9, offset: 51409}, + pos: position{line: 1579, col: 9, offset: 51308}, expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement499, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement505, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39174,25 +38825,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement501, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement507, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39204,20 +38855,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1582, col: 9, offset: 51448}, + pos: position{line: 1580, col: 9, offset: 51340}, expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonExtraListElement507, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonExtraListElement513, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement510, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement516, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39226,27 +38877,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonExtraListElement514, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonExtraListElement520, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonExtraListElement517, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonExtraListElement523, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -39255,22 +38906,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonExtraListElement520, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonExtraListElement526, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonExtraListElement521, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonExtraListElement527, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -39278,7 +38929,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -39287,20 +38938,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonExtraListElement526, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonExtraListElement532, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -39309,20 +38960,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonExtraListElement530, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonExtraListElement536, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -39331,15 +38982,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonExtraListElement534, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonExtraListElement540, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -39347,7 +38998,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -39356,15 +39007,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonExtraListElement539, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonExtraListElement545, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -39372,7 +39023,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -39384,12 +39035,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement544, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement550, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39402,20 +39053,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1583, col: 9, offset: 51482}, + pos: position{line: 1581, col: 9, offset: 51374}, expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonExtraListElement548, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonExtraListElement554, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement551, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement557, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39424,27 +39075,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonExtraListElement555, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonExtraListElement561, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonExtraListElement558, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonExtraListElement564, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -39453,20 +39104,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonExtraListElement561, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonExtraListElement567, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonExtraListElement563, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonExtraListElement569, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -39477,12 +39128,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement565, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement571, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39495,29 +39146,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1584, col: 9, offset: 51518}, + pos: position{line: 1582, col: 9, offset: 51410}, expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonExtraListElement569, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonExtraListElement575, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonExtraListElement573, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonExtraListElement579, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -39527,18 +39178,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement577, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement583, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39551,36 +39202,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1585, col: 9, offset: 51552}, + pos: position{line: 1583, col: 9, offset: 51444}, expr: &seqExpr{ - pos: position{line: 1585, col: 11, offset: 51554}, + pos: position{line: 1583, col: 11, offset: 51446}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonExtraListElement582, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonExtraListElement588, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement586, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement592, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement589, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement595, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -39589,38 +39240,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement592, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement598, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement595, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement601, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39629,37 +39280,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, }, }, &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement603, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement609, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement606, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement612, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -39668,8 +39319,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement609, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement615, }, }, }, @@ -39678,17 +39329,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1586, col: 9, offset: 51614}, + pos: position{line: 1584, col: 9, offset: 51506}, expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - run: (*parser).callonExtraListElement611, + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonExtraListElement617, expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -39697,36 +39348,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, + pos: position{line: 732, col: 5, offset: 23586}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, + pos: position{line: 733, col: 9, offset: 23606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonExtraListElement617, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonExtraListElement623, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonExtraListElement620, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonExtraListElement626, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -39737,12 +39388,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement626, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement632, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39751,28 +39402,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement629, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement635, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39781,9 +39432,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -39792,30 +39443,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonExtraListElement636, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonExtraListElement642, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonExtraListElement639, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonExtraListElement645, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -39826,12 +39477,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement645, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement651, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39840,28 +39491,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement648, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement654, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39870,9 +39521,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -39881,27 +39532,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonExtraListElement655, + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonExtraListElement661, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonExtraListElement659, + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonExtraListElement665, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -39911,12 +39562,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement663, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement669, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39925,28 +39576,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement666, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement672, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -39955,9 +39606,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -39966,30 +39617,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonExtraListElement673, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonExtraListElement679, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonExtraListElement676, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonExtraListElement682, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -40000,12 +39651,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement682, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement688, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40014,28 +39665,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement685, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement691, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40044,9 +39695,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40055,30 +39706,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonExtraListElement692, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonExtraListElement698, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonExtraListElement695, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonExtraListElement701, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -40089,12 +39740,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement701, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement707, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40103,28 +39754,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement704, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement710, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40133,9 +39784,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40144,30 +39795,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonExtraListElement711, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonExtraListElement717, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonExtraListElement714, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonExtraListElement720, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -40178,12 +39829,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement720, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement726, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40192,28 +39843,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement723, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement729, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40222,9 +39873,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40233,30 +39884,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonExtraListElement730, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonExtraListElement736, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonExtraListElement733, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonExtraListElement739, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -40267,12 +39918,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement739, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement745, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40281,28 +39932,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement742, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement748, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40311,9 +39962,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40322,30 +39973,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonExtraListElement749, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonExtraListElement755, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonExtraListElement752, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonExtraListElement758, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -40356,12 +40007,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement758, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement764, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40370,28 +40021,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement761, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement767, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40400,9 +40051,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40411,30 +40062,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonExtraListElement768, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonExtraListElement774, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonExtraListElement771, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonExtraListElement777, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -40445,12 +40096,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement777, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement783, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40459,28 +40110,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement780, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement786, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40489,9 +40140,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40507,15 +40158,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1587, col: 9, offset: 51638}, + pos: position{line: 1585, col: 9, offset: 51530}, label: "content", expr: &actionExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, - run: (*parser).callonExtraListElement788, + pos: position{line: 1585, col: 18, offset: 51539}, + run: (*parser).callonExtraListElement794, expr: &oneOrMoreExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, expr: &charClassMatcher{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40525,28 +40176,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement792, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement798, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40555,9 +40206,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40573,18 +40224,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, - run: (*parser).callonExtraListElement799, + pos: position{line: 1785, col: 9, offset: 58087}, + run: (*parser).callonExtraListElement805, expr: &seqExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, + pos: position{line: 1785, col: 9, offset: 58087}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement801, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement807, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40593,15 +40244,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1791, col: 9, offset: 58290}, + pos: position{line: 1786, col: 9, offset: 58139}, label: "content", expr: &actionExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, - run: (*parser).callonExtraListElement805, + pos: position{line: 1786, col: 18, offset: 58148}, + run: (*parser).callonExtraListElement811, expr: &oneOrMoreExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, expr: &charClassMatcher{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40611,28 +40262,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement809, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement815, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40641,9 +40292,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40662,60 +40313,60 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1549, col: 13, offset: 50224}, - run: (*parser).callonExtraListElement816, + pos: position{line: 1546, col: 13, offset: 50115}, + run: (*parser).callonExtraListElement822, expr: &seqExpr{ - pos: position{line: 1549, col: 13, offset: 50224}, + pos: position{line: 1546, col: 13, offset: 50115}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1549, col: 13, offset: 50224}, + pos: position{line: 1546, col: 13, offset: 50115}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 1549, col: 24, offset: 50235}, + pos: position{line: 1546, col: 24, offset: 50126}, expr: &ruleRefExpr{ - pos: position{line: 1549, col: 25, offset: 50236}, + pos: position{line: 1546, col: 25, offset: 50127}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1550, col: 13, offset: 50267}, + pos: position{line: 1547, col: 13, offset: 50158}, label: "element", expr: &actionExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, - run: (*parser).callonExtraListElement822, + pos: position{line: 1749, col: 5, offset: 56952}, + run: (*parser).callonExtraListElement828, expr: &seqExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, label: "term", expr: &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonExtraListElement825, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonExtraListElement831, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement829, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement835, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement832, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement838, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -40724,38 +40375,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement835, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement841, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement838, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement844, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40764,16 +40415,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, @@ -40781,24 +40432,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1755, col: 5, offset: 57196}, + pos: position{line: 1750, col: 5, offset: 56987}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement847, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement853, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement850, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement856, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -40807,32 +40458,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement853, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement859, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1756, col: 5, offset: 57241}, + pos: position{line: 1751, col: 5, offset: 57032}, label: "description", expr: &choiceExpr{ - pos: position{line: 1778, col: 5, offset: 57890}, + pos: position{line: 1773, col: 5, offset: 57733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, - run: (*parser).callonExtraListElement856, + pos: position{line: 1775, col: 9, offset: 57799}, + run: (*parser).callonExtraListElement862, expr: &seqExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement859, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement865, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40841,28 +40492,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement862, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement868, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40871,37 +40522,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1781, col: 9, offset: 57975}, + pos: position{line: 1776, col: 9, offset: 57819}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement870, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement876, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement876, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement882, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -40910,28 +40561,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement879, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement885, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40940,9 +40591,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -40952,47 +40603,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1782, col: 9, offset: 57995}, + pos: position{line: 1777, col: 9, offset: 57839}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1782, col: 17, offset: 58003}, + pos: position{line: 1777, col: 17, offset: 57847}, expr: &choiceExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, + pos: position{line: 1573, col: 5, offset: 51114}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, - run: (*parser).callonExtraListElement889, + pos: position{line: 1573, col: 5, offset: 51114}, + run: (*parser).callonExtraListElement895, expr: &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonExtraListElement890, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonExtraListElement896, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonExtraListElement896, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonExtraListElement902, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41002,28 +40653,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement900, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement906, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41032,9 +40683,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -41044,35 +40695,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, - run: (*parser).callonExtraListElement907, + pos: position{line: 1578, col: 9, offset: 51289}, + run: (*parser).callonExtraListElement913, expr: &seqExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement910, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement916, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement916, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement922, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41081,28 +40732,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement919, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement925, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41111,9 +40762,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -41123,23 +40774,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1581, col: 9, offset: 51409}, + pos: position{line: 1579, col: 9, offset: 51308}, expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement930, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement936, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41148,25 +40799,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement932, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement938, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41178,20 +40829,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1582, col: 9, offset: 51448}, + pos: position{line: 1580, col: 9, offset: 51340}, expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonExtraListElement938, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonExtraListElement944, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement941, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement947, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41200,27 +40851,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonExtraListElement945, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonExtraListElement951, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonExtraListElement948, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonExtraListElement954, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -41229,22 +40880,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonExtraListElement951, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonExtraListElement957, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonExtraListElement952, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonExtraListElement958, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -41252,7 +40903,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -41261,20 +40912,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonExtraListElement957, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonExtraListElement963, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -41283,20 +40934,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonExtraListElement961, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonExtraListElement967, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -41305,15 +40956,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonExtraListElement965, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonExtraListElement971, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -41321,7 +40972,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -41330,15 +40981,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonExtraListElement970, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonExtraListElement976, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -41346,7 +40997,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -41358,12 +41009,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement975, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement981, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41376,20 +41027,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1583, col: 9, offset: 51482}, + pos: position{line: 1581, col: 9, offset: 51374}, expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonExtraListElement979, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonExtraListElement985, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement982, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement988, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41398,27 +41049,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonExtraListElement986, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonExtraListElement992, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonExtraListElement989, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonExtraListElement995, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -41427,20 +41078,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonExtraListElement992, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonExtraListElement998, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonExtraListElement994, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonExtraListElement1000, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -41451,12 +41102,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement996, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1002, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41469,29 +41120,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1584, col: 9, offset: 51518}, + pos: position{line: 1582, col: 9, offset: 51410}, expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonExtraListElement1000, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonExtraListElement1006, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonExtraListElement1004, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonExtraListElement1010, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -41501,18 +41152,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement1008, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1014, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41525,36 +41176,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1585, col: 9, offset: 51552}, + pos: position{line: 1583, col: 9, offset: 51444}, expr: &seqExpr{ - pos: position{line: 1585, col: 11, offset: 51554}, + pos: position{line: 1583, col: 11, offset: 51446}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonExtraListElement1013, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonExtraListElement1019, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement1017, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement1023, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement1020, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement1026, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -41563,38 +41214,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement1023, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement1029, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1026, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1032, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41603,37 +41254,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, }, }, &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement1034, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement1040, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement1037, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement1043, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -41642,8 +41293,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement1040, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement1046, }, }, }, @@ -41652,17 +41303,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1586, col: 9, offset: 51614}, + pos: position{line: 1584, col: 9, offset: 51506}, expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - run: (*parser).callonExtraListElement1042, + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonExtraListElement1048, expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -41671,36 +41322,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, + pos: position{line: 732, col: 5, offset: 23586}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, + pos: position{line: 733, col: 9, offset: 23606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonExtraListElement1048, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonExtraListElement1054, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonExtraListElement1051, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonExtraListElement1057, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -41711,12 +41362,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1057, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1063, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41725,28 +41376,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1060, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1066, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41755,9 +41406,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -41766,30 +41417,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonExtraListElement1067, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonExtraListElement1073, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonExtraListElement1070, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonExtraListElement1076, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -41800,12 +41451,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1076, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1082, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41814,28 +41465,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1079, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1085, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41844,9 +41495,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -41855,27 +41506,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonExtraListElement1086, + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonExtraListElement1092, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonExtraListElement1090, + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonExtraListElement1096, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -41885,12 +41536,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1094, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1100, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41899,28 +41550,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1097, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1103, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -41929,9 +41580,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -41940,30 +41591,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonExtraListElement1104, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonExtraListElement1110, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonExtraListElement1107, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonExtraListElement1113, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -41974,12 +41625,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1113, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1119, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -41988,28 +41639,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1116, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1122, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42018,9 +41669,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42029,30 +41680,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonExtraListElement1123, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonExtraListElement1129, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonExtraListElement1126, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonExtraListElement1132, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -42063,12 +41714,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1132, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1138, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42077,28 +41728,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1135, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1141, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42107,9 +41758,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42118,30 +41769,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonExtraListElement1142, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonExtraListElement1148, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonExtraListElement1145, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonExtraListElement1151, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -42152,12 +41803,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1151, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1157, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42166,28 +41817,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1154, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1160, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42196,9 +41847,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42207,30 +41858,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonExtraListElement1161, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonExtraListElement1167, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonExtraListElement1164, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonExtraListElement1170, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -42241,12 +41892,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1170, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1176, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42255,28 +41906,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1173, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1179, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42285,9 +41936,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42296,30 +41947,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonExtraListElement1180, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonExtraListElement1186, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonExtraListElement1183, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonExtraListElement1189, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -42330,12 +41981,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1189, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1195, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42344,28 +41995,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1192, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1198, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42374,9 +42025,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42385,30 +42036,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonExtraListElement1199, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonExtraListElement1205, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonExtraListElement1202, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonExtraListElement1208, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -42419,12 +42070,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1208, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1214, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42433,28 +42084,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1211, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1217, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42463,9 +42114,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42481,15 +42132,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1587, col: 9, offset: 51638}, + pos: position{line: 1585, col: 9, offset: 51530}, label: "content", expr: &actionExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, - run: (*parser).callonExtraListElement1219, + pos: position{line: 1585, col: 18, offset: 51539}, + run: (*parser).callonExtraListElement1225, expr: &oneOrMoreExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, expr: &charClassMatcher{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42499,28 +42150,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1223, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1229, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42529,9 +42180,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42547,18 +42198,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, - run: (*parser).callonExtraListElement1230, + pos: position{line: 1785, col: 9, offset: 58087}, + run: (*parser).callonExtraListElement1236, expr: &seqExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, + pos: position{line: 1785, col: 9, offset: 58087}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement1232, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1238, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42567,15 +42218,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1791, col: 9, offset: 58290}, + pos: position{line: 1786, col: 9, offset: 58139}, label: "content", expr: &actionExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, - run: (*parser).callonExtraListElement1236, + pos: position{line: 1786, col: 18, offset: 58148}, + run: (*parser).callonExtraListElement1242, expr: &oneOrMoreExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, expr: &charClassMatcher{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42585,28 +42236,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1240, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1246, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42615,9 +42266,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42636,36 +42287,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonExtraListElement1247, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonExtraListElement1253, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonExtraListElement1253, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonExtraListElement1259, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42675,28 +42326,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1257, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1263, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42705,9 +42356,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42716,35 +42367,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1554, col: 13, offset: 50423}, - run: (*parser).callonExtraListElement1264, + pos: position{line: 1551, col: 13, offset: 50314}, + run: (*parser).callonExtraListElement1270, expr: &seqExpr{ - pos: position{line: 1554, col: 13, offset: 50423}, + pos: position{line: 1551, col: 13, offset: 50314}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1554, col: 13, offset: 50423}, + pos: position{line: 1551, col: 13, offset: 50314}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement1267, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement1273, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1273, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1279, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42753,28 +42404,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1276, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1282, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42783,9 +42434,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42795,50 +42446,50 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1555, col: 13, offset: 50446}, + pos: position{line: 1552, col: 13, offset: 50337}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 1555, col: 24, offset: 50457}, + pos: position{line: 1552, col: 24, offset: 50348}, expr: &ruleRefExpr{ - pos: position{line: 1555, col: 25, offset: 50458}, + pos: position{line: 1552, col: 25, offset: 50349}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1556, col: 13, offset: 50489}, + pos: position{line: 1553, col: 13, offset: 50380}, label: "element", expr: &actionExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, - run: (*parser).callonExtraListElement1287, + pos: position{line: 1873, col: 5, offset: 60978}, + run: (*parser).callonExtraListElement1293, expr: &seqExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, + pos: position{line: 1873, col: 5, offset: 60978}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, + pos: position{line: 1873, col: 5, offset: 60978}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, - run: (*parser).callonExtraListElement1290, + pos: position{line: 1880, col: 5, offset: 61263}, + run: (*parser).callonExtraListElement1296, expr: &seqExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, + pos: position{line: 1880, col: 5, offset: 61263}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, + pos: position{line: 1880, col: 5, offset: 61263}, label: "content", expr: &actionExpr{ - pos: position{line: 1897, col: 14, offset: 61752}, - run: (*parser).callonExtraListElement1293, + pos: position{line: 1880, col: 14, offset: 61272}, + run: (*parser).callonExtraListElement1299, expr: &seqExpr{ - pos: position{line: 1897, col: 14, offset: 61752}, + pos: position{line: 1880, col: 14, offset: 61272}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement1295, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1301, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -42847,9 +42498,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1897, col: 21, offset: 61759}, + pos: position{line: 1880, col: 21, offset: 61279}, expr: &charClassMatcher{ - pos: position{line: 1897, col: 21, offset: 61759}, + pos: position{line: 1880, col: 21, offset: 61279}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42861,32 +42512,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1900, col: 5, offset: 61816}, - run: (*parser).callonExtraListElement1300, + pos: position{line: 1883, col: 5, offset: 61336}, + run: (*parser).callonExtraListElement1306, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1302, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1308, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42895,9 +42546,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42907,44 +42558,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1891, col: 5, offset: 61499}, + pos: position{line: 1874, col: 5, offset: 61019}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1891, col: 16, offset: 61510}, + pos: position{line: 1874, col: 16, offset: 61030}, expr: &choiceExpr{ - pos: position{line: 1891, col: 17, offset: 61511}, + pos: position{line: 1874, col: 17, offset: 61031}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonExtraListElement1312, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonExtraListElement1318, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonExtraListElement1318, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonExtraListElement1324, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42954,28 +42605,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1322, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1328, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -42984,9 +42635,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -42995,21 +42646,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonExtraListElement1329, + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonExtraListElement1335, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, label: "content", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonExtraListElement1332, + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonExtraListElement1338, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43019,32 +42670,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonExtraListElement1335, + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonExtraListElement1341, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1337, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1343, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43053,9 +42704,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -43075,48 +42726,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1568, col: 13, offset: 51036}, - run: (*parser).callonExtraListElement1344, + pos: position{line: 1565, col: 13, offset: 50913}, + run: (*parser).callonExtraListElement1350, expr: &labeledExpr{ - pos: position{line: 1568, col: 13, offset: 51036}, + pos: position{line: 1565, col: 13, offset: 50913}, label: "element", expr: &choiceExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, + pos: position{line: 1573, col: 5, offset: 51114}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, - run: (*parser).callonExtraListElement1347, + pos: position{line: 1573, col: 5, offset: 51114}, + run: (*parser).callonExtraListElement1353, expr: &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonExtraListElement1348, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonExtraListElement1354, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonExtraListElement1354, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonExtraListElement1360, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43126,28 +42777,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1358, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1364, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43156,9 +42807,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -43168,35 +42819,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, - run: (*parser).callonExtraListElement1365, + pos: position{line: 1578, col: 9, offset: 51289}, + run: (*parser).callonExtraListElement1371, expr: &seqExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonExtraListElement1368, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonExtraListElement1374, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1374, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1380, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43205,28 +42856,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1377, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1383, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43235,9 +42886,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -43247,23 +42898,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1581, col: 9, offset: 51409}, + pos: position{line: 1579, col: 9, offset: 51308}, expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1388, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1394, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43272,25 +42923,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1390, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1396, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43302,20 +42953,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1582, col: 9, offset: 51448}, + pos: position{line: 1580, col: 9, offset: 51340}, expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonExtraListElement1396, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonExtraListElement1402, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1399, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1405, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43324,27 +42975,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonExtraListElement1403, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonExtraListElement1409, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonExtraListElement1406, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonExtraListElement1412, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -43353,22 +43004,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonExtraListElement1409, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonExtraListElement1415, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonExtraListElement1410, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonExtraListElement1416, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -43376,7 +43027,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -43385,20 +43036,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonExtraListElement1415, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonExtraListElement1421, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -43407,20 +43058,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonExtraListElement1419, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonExtraListElement1425, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -43429,15 +43080,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonExtraListElement1423, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonExtraListElement1429, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -43445,7 +43096,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -43454,15 +43105,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonExtraListElement1428, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonExtraListElement1434, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -43470,7 +43121,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -43482,12 +43133,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement1433, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1439, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43500,20 +43151,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1583, col: 9, offset: 51482}, + pos: position{line: 1581, col: 9, offset: 51374}, expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonExtraListElement1437, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonExtraListElement1443, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1440, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1446, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43522,27 +43173,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonExtraListElement1444, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonExtraListElement1450, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonExtraListElement1447, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonExtraListElement1453, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -43551,20 +43202,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonExtraListElement1450, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonExtraListElement1456, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonExtraListElement1452, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonExtraListElement1458, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -43575,12 +43226,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement1454, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1460, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43593,29 +43244,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1584, col: 9, offset: 51518}, + pos: position{line: 1582, col: 9, offset: 51410}, expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonExtraListElement1458, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonExtraListElement1464, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonExtraListElement1462, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonExtraListElement1468, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -43625,18 +43276,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonExtraListElement1466, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonExtraListElement1472, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43649,36 +43300,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1585, col: 9, offset: 51552}, + pos: position{line: 1583, col: 9, offset: 51444}, expr: &seqExpr{ - pos: position{line: 1585, col: 11, offset: 51554}, + pos: position{line: 1583, col: 11, offset: 51446}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonExtraListElement1471, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonExtraListElement1477, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement1475, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement1481, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement1478, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement1484, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -43687,38 +43338,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement1481, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement1487, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1484, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1490, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43727,37 +43378,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, }, }, &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonExtraListElement1492, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonExtraListElement1498, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonExtraListElement1495, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonExtraListElement1501, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -43766,8 +43417,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonExtraListElement1498, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonExtraListElement1504, }, }, }, @@ -43776,17 +43427,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1586, col: 9, offset: 51614}, + pos: position{line: 1584, col: 9, offset: 51506}, expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - run: (*parser).callonExtraListElement1500, + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonExtraListElement1506, expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -43795,36 +43446,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, + pos: position{line: 732, col: 5, offset: 23586}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, + pos: position{line: 733, col: 9, offset: 23606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonExtraListElement1506, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonExtraListElement1512, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonExtraListElement1509, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonExtraListElement1515, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -43835,12 +43486,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1515, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1521, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43849,28 +43500,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1518, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1524, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43879,9 +43530,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -43890,30 +43541,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonExtraListElement1525, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonExtraListElement1531, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonExtraListElement1528, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonExtraListElement1534, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -43924,12 +43575,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1534, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1540, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -43938,28 +43589,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1537, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1543, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -43968,9 +43619,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -43979,27 +43630,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonExtraListElement1544, + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonExtraListElement1550, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonExtraListElement1548, + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonExtraListElement1554, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -44009,12 +43660,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1552, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1558, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44023,28 +43674,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1555, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1561, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44053,9 +43704,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44064,30 +43715,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonExtraListElement1562, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonExtraListElement1568, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonExtraListElement1565, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonExtraListElement1571, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -44098,12 +43749,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1571, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1577, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44112,28 +43763,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1574, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1580, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44142,9 +43793,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44153,30 +43804,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonExtraListElement1581, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonExtraListElement1587, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonExtraListElement1584, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonExtraListElement1590, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -44187,12 +43838,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1590, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1596, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44201,28 +43852,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1593, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1599, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44231,9 +43882,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44242,30 +43893,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonExtraListElement1600, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonExtraListElement1606, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonExtraListElement1603, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonExtraListElement1609, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -44276,12 +43927,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1609, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1615, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44290,28 +43941,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1612, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1618, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44320,9 +43971,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44331,30 +43982,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonExtraListElement1619, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonExtraListElement1625, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonExtraListElement1622, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonExtraListElement1628, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -44365,12 +44016,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1628, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1634, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44379,28 +44030,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1631, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1637, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44409,9 +44060,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44420,30 +44071,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonExtraListElement1638, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonExtraListElement1644, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonExtraListElement1641, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonExtraListElement1647, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -44454,12 +44105,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1647, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1653, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44468,28 +44119,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1650, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1656, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44498,9 +44149,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44509,30 +44160,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonExtraListElement1657, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonExtraListElement1663, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonExtraListElement1660, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonExtraListElement1666, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -44543,12 +44194,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonExtraListElement1666, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonExtraListElement1672, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44557,28 +44208,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1669, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1675, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44587,9 +44238,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44605,15 +44256,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1587, col: 9, offset: 51638}, + pos: position{line: 1585, col: 9, offset: 51530}, label: "content", expr: &actionExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, - run: (*parser).callonExtraListElement1677, + pos: position{line: 1585, col: 18, offset: 51539}, + run: (*parser).callonExtraListElement1683, expr: &oneOrMoreExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, expr: &charClassMatcher{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -44623,28 +44274,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonExtraListElement1681, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonExtraListElement1687, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44653,9 +44304,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -44675,29 +44326,29 @@ var g = &grammar{ }, }, { - name: "ListElementContinuation", - pos: position{line: 1606, col: 1, offset: 52097}, + name: "ListContinuation", + pos: position{line: 1604, col: 1, offset: 52016}, expr: &actionExpr{ - pos: position{line: 1607, col: 5, offset: 52129}, - run: (*parser).callonListElementContinuation1, + pos: position{line: 1605, col: 5, offset: 52041}, + run: (*parser).callonListContinuation1, expr: &seqExpr{ - pos: position{line: 1607, col: 5, offset: 52129}, + pos: position{line: 1605, col: 5, offset: 52041}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1607, col: 5, offset: 52129}, + pos: position{line: 1605, col: 5, offset: 52041}, label: "offset", expr: &zeroOrMoreExpr{ - pos: position{line: 1607, col: 12, offset: 52136}, + pos: position{line: 1605, col: 12, offset: 52048}, expr: &seqExpr{ - pos: position{line: 1607, col: 13, offset: 52137}, + pos: position{line: 1605, col: 13, offset: 52049}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1607, col: 13, offset: 52137}, + pos: position{line: 1605, col: 13, offset: 52049}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuation7, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuation7, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44706,25 +44357,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuation9, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuation9, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44737,18 +44388,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuation16, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuation16, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44757,25 +44408,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuation18, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuation18, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -44784,13 +44435,13 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1609, col: 5, offset: 52193}, + pos: position{line: 1607, col: 5, offset: 52098}, label: "element", expr: &zeroOrOneExpr{ - pos: position{line: 1609, col: 13, offset: 52201}, + pos: position{line: 1607, col: 13, offset: 52106}, expr: &ruleRefExpr{ - pos: position{line: 1609, col: 13, offset: 52201}, - name: "ListElementContinuationElement", + pos: position{line: 1607, col: 13, offset: 52106}, + name: "ListContinuationElement", }, }, }, @@ -44799,50 +44450,50 @@ var g = &grammar{ }, }, { - name: "ListElementContinuationElement", - pos: position{line: 1616, col: 1, offset: 52389}, + name: "ListContinuationElement", + pos: position{line: 1614, col: 1, offset: 52273}, expr: &actionExpr{ - pos: position{line: 1617, col: 5, offset: 52467}, - run: (*parser).callonListElementContinuationElement1, + pos: position{line: 1615, col: 5, offset: 52344}, + run: (*parser).callonListContinuationElement1, expr: &seqExpr{ - pos: position{line: 1617, col: 5, offset: 52467}, + pos: position{line: 1615, col: 5, offset: 52344}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1617, col: 5, offset: 52467}, + pos: position{line: 1615, col: 5, offset: 52344}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, ¬Expr{ - pos: position{line: 1618, col: 5, offset: 52493}, + pos: position{line: 1616, col: 5, offset: 52370}, expr: &choiceExpr{ - pos: position{line: 1508, col: 5, offset: 48828}, + pos: position{line: 1505, col: 5, offset: 48726}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, - run: (*parser).callonListElementContinuationElement8, + pos: position{line: 1650, col: 5, offset: 53426}, + run: (*parser).callonListContinuationElement8, expr: &seqExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1655, col: 5, offset: 53635}, + pos: position{line: 1650, col: 5, offset: 53426}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonListElementContinuationElement11, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonListContinuationElement11, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement14, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement14, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -44851,27 +44502,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonListElementContinuationElement18, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonListContinuationElement18, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonListElementContinuationElement21, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonListContinuationElement21, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -44880,22 +44531,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonListElementContinuationElement24, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonListContinuationElement24, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonListElementContinuationElement25, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonListContinuationElement25, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -44903,7 +44554,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -44912,20 +44563,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonListElementContinuationElement30, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonListContinuationElement30, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -44934,20 +44585,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonListElementContinuationElement34, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonListContinuationElement34, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -44956,15 +44607,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonListElementContinuationElement38, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonListContinuationElement38, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -44972,7 +44623,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -44981,15 +44632,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonListElementContinuationElement43, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonListContinuationElement43, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -44997,7 +44648,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -45009,12 +44660,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement48, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement48, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45027,55 +44678,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1656, col: 5, offset: 53674}, + pos: position{line: 1651, col: 5, offset: 53465}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonListElementContinuationElement52, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonListContinuationElement52, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonListElementContinuationElement55, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonListContinuationElement56, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement59, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement60, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45084,9 +44738,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -45099,27 +44753,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, - run: (*parser).callonListElementContinuationElement66, + pos: position{line: 1700, col: 5, offset: 55323}, + run: (*parser).callonListContinuationElement67, expr: &seqExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1705, col: 5, offset: 55532}, + pos: position{line: 1700, col: 5, offset: 55323}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonListElementContinuationElement69, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonListContinuationElement70, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement72, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement73, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45128,27 +44782,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonListElementContinuationElement76, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonListContinuationElement77, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonListElementContinuationElement79, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonListContinuationElement80, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -45157,20 +44811,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonListElementContinuationElement82, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonListContinuationElement83, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonListElementContinuationElement84, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonListContinuationElement85, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -45181,12 +44835,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement86, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement87, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45199,56 +44853,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1706, col: 5, offset: 55573}, + pos: position{line: 1701, col: 5, offset: 55364}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1706, col: 16, offset: 55584}, + pos: position{line: 1701, col: 16, offset: 55375}, expr: &actionExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, - run: (*parser).callonListElementContinuationElement91, + pos: position{line: 1737, col: 5, offset: 56652}, + run: (*parser).callonListContinuationElement92, expr: &seqExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1742, col: 5, offset: 56861}, + pos: position{line: 1737, col: 5, offset: 56652}, expr: &litMatcher{ - pos: position{line: 1742, col: 6, offset: 56862}, + pos: position{line: 1737, col: 6, offset: 56653}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1742, col: 10, offset: 56866}, + pos: position{line: 1737, col: 10, offset: 56657}, label: "style", expr: &choiceExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1743, col: 7, offset: 56880}, - run: (*parser).callonListElementContinuationElement97, + pos: position{line: 1738, col: 7, offset: 56671}, + run: (*parser).callonListContinuationElement98, expr: &litMatcher{ - pos: position{line: 1743, col: 7, offset: 56880}, + pos: position{line: 1738, col: 7, offset: 56671}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1744, col: 7, offset: 56925}, - run: (*parser).callonListElementContinuationElement99, + pos: position{line: 1739, col: 7, offset: 56716}, + run: (*parser).callonListContinuationElement100, expr: &litMatcher{ - pos: position{line: 1744, col: 7, offset: 56925}, + pos: position{line: 1739, col: 7, offset: 56716}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1745, col: 7, offset: 56968}, - run: (*parser).callonListElementContinuationElement101, + pos: position{line: 1740, col: 7, offset: 56759}, + run: (*parser).callonListContinuationElement102, expr: &litMatcher{ - pos: position{line: 1745, col: 7, offset: 56968}, + pos: position{line: 1740, col: 7, offset: 56759}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -45258,12 +44912,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement103, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement104, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45277,55 +44931,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1707, col: 5, offset: 55623}, + pos: position{line: 1702, col: 5, offset: 55414}, label: "content", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonListElementContinuationElement107, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonListContinuationElement108, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonListElementContinuationElement110, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonListContinuationElement112, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement114, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement116, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45334,9 +44991,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -45349,36 +45006,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, - run: (*parser).callonListElementContinuationElement121, + pos: position{line: 1807, col: 5, offset: 58695}, + run: (*parser).callonListContinuationElement123, expr: &seqExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, + pos: position{line: 1807, col: 5, offset: 58695}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1812, col: 5, offset: 58841}, + pos: position{line: 1807, col: 5, offset: 58695}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonListElementContinuationElement124, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonListContinuationElement126, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonListElementContinuationElement128, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonListContinuationElement130, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -45388,18 +45045,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement132, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement134, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45412,55 +45069,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1813, col: 5, offset: 58877}, + pos: position{line: 1808, col: 5, offset: 58731}, label: "description", expr: &actionExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - run: (*parser).callonListElementContinuationElement136, + pos: position{line: 1594, col: 5, offset: 51762}, + run: (*parser).callonListContinuationElement138, expr: &seqExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, + pos: position{line: 1594, col: 5, offset: 51762}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51870}, - label: "rawline", - expr: &actionExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - run: (*parser).callonListElementContinuationElement139, - expr: &oneOrMoreExpr{ - pos: position{line: 1596, col: 14, offset: 51879}, - expr: &charClassMatcher{ - pos: position{line: 1596, col: 14, offset: 51879}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + pos: position{line: 1594, col: 5, offset: 51762}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 14, offset: 51771}, + expr: &actionExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + run: (*parser).callonListContinuationElement142, + expr: &oneOrMoreExpr{ + pos: position{line: 1594, col: 15, offset: 51772}, + expr: &charClassMatcher{ + pos: position{line: 1594, col: 15, offset: 51772}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement143, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement146, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45469,9 +45129,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -45484,40 +45144,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, - run: (*parser).callonListElementContinuationElement150, + pos: position{line: 1749, col: 5, offset: 56952}, + run: (*parser).callonListContinuationElement153, expr: &seqExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1754, col: 5, offset: 57161}, + pos: position{line: 1749, col: 5, offset: 56952}, label: "term", expr: &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonListElementContinuationElement153, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonListContinuationElement156, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElementContinuationElement157, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListContinuationElement160, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElementContinuationElement160, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListContinuationElement163, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -45526,38 +45186,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElementContinuationElement163, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListContinuationElement166, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement166, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement169, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45566,16 +45226,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, @@ -45583,24 +45243,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1755, col: 5, offset: 57196}, + pos: position{line: 1750, col: 5, offset: 56987}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElementContinuationElement175, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListContinuationElement178, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElementContinuationElement178, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListContinuationElement181, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -45609,32 +45269,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElementContinuationElement181, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListContinuationElement184, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1756, col: 5, offset: 57241}, + pos: position{line: 1751, col: 5, offset: 57032}, label: "description", expr: &choiceExpr{ - pos: position{line: 1778, col: 5, offset: 57890}, + pos: position{line: 1773, col: 5, offset: 57733}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, - run: (*parser).callonListElementContinuationElement184, + pos: position{line: 1775, col: 9, offset: 57799}, + run: (*parser).callonListContinuationElement187, expr: &seqExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1780, col: 9, offset: 57955}, + pos: position{line: 1775, col: 9, offset: 57799}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement187, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement190, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45643,28 +45303,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement190, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement193, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45673,37 +45333,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1781, col: 9, offset: 57975}, + pos: position{line: 1776, col: 9, offset: 57819}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement198, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement201, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement204, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement207, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45712,28 +45372,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement207, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement210, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45742,9 +45402,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -45754,47 +45414,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1782, col: 9, offset: 57995}, + pos: position{line: 1777, col: 9, offset: 57839}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1782, col: 17, offset: 58003}, + pos: position{line: 1777, col: 17, offset: 57847}, expr: &choiceExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, + pos: position{line: 1573, col: 5, offset: 51114}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1576, col: 5, offset: 51237}, - run: (*parser).callonListElementContinuationElement217, + pos: position{line: 1573, col: 5, offset: 51114}, + run: (*parser).callonListContinuationElement220, expr: &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonListElementContinuationElement218, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonListContinuationElement221, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonListElementContinuationElement224, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonListContinuationElement227, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45804,28 +45464,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement228, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement231, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45834,9 +45494,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -45846,35 +45506,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, - run: (*parser).callonListElementContinuationElement235, + pos: position{line: 1578, col: 9, offset: 51289}, + run: (*parser).callonListContinuationElement238, expr: &seqExpr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1580, col: 9, offset: 51390}, + pos: position{line: 1578, col: 9, offset: 51289}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement238, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement241, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement244, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement247, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45883,28 +45543,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement247, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement250, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45913,9 +45573,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -45925,23 +45585,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1581, col: 9, offset: 51409}, + pos: position{line: 1579, col: 9, offset: 51308}, expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, + pos: position{line: 1612, col: 27, offset: 52253}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement258, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement261, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -45950,25 +45610,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement260, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement263, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -45980,20 +45640,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1582, col: 9, offset: 51448}, + pos: position{line: 1580, col: 9, offset: 51340}, expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonListElementContinuationElement266, + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonListContinuationElement269, expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, + pos: position{line: 1657, col: 5, offset: 53634}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement269, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement272, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46002,27 +45662,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, + pos: position{line: 1657, col: 12, offset: 53641}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonListElementContinuationElement273, + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonListContinuationElement276, expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, + pos: position{line: 1659, col: 9, offset: 53704}, label: "depth", expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonListElementContinuationElement276, + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonListContinuationElement279, expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, + pos: position{line: 1659, col: 16, offset: 53711}, expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, + pos: position{line: 1659, col: 17, offset: 53712}, val: ".", ignoreCase: false, want: "\".\"", @@ -46031,22 +45691,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonListElementContinuationElement279, + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonListContinuationElement282, }, }, }, }, &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonListElementContinuationElement280, + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonListContinuationElement283, expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, + pos: position{line: 1682, col: 11, offset: 54529}, expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, + pos: position{line: 1682, col: 12, offset: 54530}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46054,7 +45714,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, + pos: position{line: 1682, col: 20, offset: 54538}, val: ".", ignoreCase: false, want: "\".\"", @@ -46063,20 +45723,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonListElementContinuationElement285, + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonListContinuationElement288, expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, + pos: position{line: 1684, col: 13, offset: 54655}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, + pos: position{line: 1684, col: 14, offset: 54656}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, + pos: position{line: 1684, col: 21, offset: 54663}, val: ".", ignoreCase: false, want: "\".\"", @@ -46085,20 +45745,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonListElementContinuationElement289, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonListContinuationElement292, expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, + pos: position{line: 1686, col: 14, offset: 54784}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, + pos: position{line: 1686, col: 21, offset: 54791}, val: ".", ignoreCase: false, want: "\".\"", @@ -46107,15 +45767,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonListElementContinuationElement293, + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonListContinuationElement296, expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, + pos: position{line: 1688, col: 13, offset: 54911}, expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, + pos: position{line: 1688, col: 14, offset: 54912}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -46123,7 +45783,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, + pos: position{line: 1688, col: 26, offset: 54924}, val: ")", ignoreCase: false, want: "\")\"", @@ -46132,15 +45792,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonListElementContinuationElement298, + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonListContinuationElement301, expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, + pos: position{line: 1690, col: 13, offset: 55044}, expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, + pos: position{line: 1690, col: 14, offset: 55045}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -46148,7 +45808,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, + pos: position{line: 1690, col: 26, offset: 55057}, val: ")", ignoreCase: false, want: "\")\"", @@ -46160,12 +45820,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement303, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement306, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46178,20 +45838,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1583, col: 9, offset: 51482}, + pos: position{line: 1581, col: 9, offset: 51374}, expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonListElementContinuationElement307, + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonListContinuationElement310, expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, + pos: position{line: 1707, col: 5, offset: 55596}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement310, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement313, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46200,27 +45860,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, + pos: position{line: 1707, col: 12, offset: 55603}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, + pos: position{line: 1707, col: 20, offset: 55611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonListElementContinuationElement314, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonListContinuationElement317, expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, + pos: position{line: 1709, col: 9, offset: 55668}, label: "depth", expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonListElementContinuationElement317, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonListContinuationElement320, expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + pos: position{line: 1709, col: 16, offset: 55675}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, + pos: position{line: 1709, col: 17, offset: 55676}, val: "*", ignoreCase: false, want: "\"*\"", @@ -46229,20 +45889,20 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonListElementContinuationElement320, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonListContinuationElement323, }, }, }, }, &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, + pos: position{line: 1730, col: 14, offset: 56483}, label: "depth", expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonListElementContinuationElement322, + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonListContinuationElement325, expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, + pos: position{line: 1730, col: 22, offset: 56491}, val: "-", ignoreCase: false, want: "\"-\"", @@ -46253,12 +45913,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement324, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement327, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46271,29 +45931,29 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1584, col: 9, offset: 51518}, + pos: position{line: 1582, col: 9, offset: 51410}, expr: &actionExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, - run: (*parser).callonListElementContinuationElement328, + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonListContinuationElement331, expr: &seqExpr{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1818, col: 5, offset: 59038}, + pos: position{line: 1813, col: 5, offset: 58892}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1818, col: 9, offset: 59042}, + pos: position{line: 1813, col: 9, offset: 58896}, label: "ref", expr: &actionExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, - run: (*parser).callonListElementContinuationElement332, + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonListContinuationElement335, expr: &oneOrMoreExpr{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, expr: &charClassMatcher{ - pos: position{line: 1818, col: 14, offset: 59047}, + pos: position{line: 1813, col: 14, offset: 58901}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -46303,18 +45963,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1818, col: 62, offset: 59095}, + pos: position{line: 1813, col: 62, offset: 58949}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement336, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement339, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46327,36 +45987,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1585, col: 9, offset: 51552}, + pos: position{line: 1583, col: 9, offset: 51444}, expr: &seqExpr{ - pos: position{line: 1585, col: 11, offset: 51554}, + pos: position{line: 1583, col: 11, offset: 51446}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, - run: (*parser).callonListElementContinuationElement341, + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonListContinuationElement344, expr: &oneOrMoreExpr{ - pos: position{line: 1762, col: 5, offset: 57420}, + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1762, col: 6, offset: 57421}, + pos: position{line: 1757, col: 6, offset: 57212}, expr: &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElementContinuationElement345, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListContinuationElement348, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElementContinuationElement348, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListContinuationElement351, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -46365,38 +46025,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElementContinuationElement351, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListContinuationElement354, }, }, }, }, }, ¬Expr{ - pos: position{line: 1762, col: 35, offset: 57450}, + pos: position{line: 1757, col: 35, offset: 57241}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement354, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement357, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46405,37 +46065,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &anyMatcher{ - line: 1762, col: 40, offset: 57455, + line: 1757, col: 40, offset: 57246, }, }, }, }, }, &actionExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, - run: (*parser).callonListElementContinuationElement362, + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListContinuationElement365, expr: &seqExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1767, col: 5, offset: 57571}, + pos: position{line: 1762, col: 5, offset: 57362}, label: "separator", expr: &actionExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, - run: (*parser).callonListElementContinuationElement365, + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListContinuationElement368, expr: &oneOrMoreExpr{ - pos: position{line: 1767, col: 16, offset: 57582}, + pos: position{line: 1762, col: 16, offset: 57373}, expr: &litMatcher{ - pos: position{line: 1767, col: 17, offset: 57583}, + pos: position{line: 1762, col: 17, offset: 57374}, val: ":", ignoreCase: false, want: "\":\"", @@ -46444,8 +46104,8 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1770, col: 5, offset: 57640}, - run: (*parser).callonListElementContinuationElement368, + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListContinuationElement371, }, }, }, @@ -46454,17 +46114,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1586, col: 9, offset: 51614}, + pos: position{line: 1584, col: 9, offset: 51506}, expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - run: (*parser).callonListElementContinuationElement370, + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonListContinuationElement373, expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -46473,36 +46133,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, + pos: position{line: 732, col: 5, offset: 23586}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, + pos: position{line: 733, col: 9, offset: 23606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonListElementContinuationElement376, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonListContinuationElement379, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonListElementContinuationElement379, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonListContinuationElement382, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -46513,12 +46173,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement385, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement388, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46527,28 +46187,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement388, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement391, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46557,9 +46217,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -46568,30 +46228,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonListElementContinuationElement395, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonListContinuationElement398, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonListElementContinuationElement398, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonListContinuationElement401, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -46602,12 +46262,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement404, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement407, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46616,28 +46276,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement407, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement410, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46646,9 +46306,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -46657,27 +46317,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonListElementContinuationElement414, + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonListContinuationElement417, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonListElementContinuationElement418, + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonListContinuationElement421, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -46687,12 +46347,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement422, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement425, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46701,28 +46361,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement425, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement428, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46731,9 +46391,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -46742,30 +46402,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonListElementContinuationElement432, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonListContinuationElement435, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonListElementContinuationElement435, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonListContinuationElement438, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -46776,12 +46436,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement441, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement444, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46790,28 +46450,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement444, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement447, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46820,9 +46480,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -46831,30 +46491,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonListElementContinuationElement451, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonListContinuationElement454, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonListElementContinuationElement454, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonListContinuationElement457, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -46865,12 +46525,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement460, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement463, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46879,28 +46539,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement463, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement466, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46909,9 +46569,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -46920,30 +46580,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonListElementContinuationElement470, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonListContinuationElement473, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonListElementContinuationElement473, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonListContinuationElement476, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -46954,12 +46614,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement479, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement482, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -46968,28 +46628,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement482, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement485, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -46998,9 +46658,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47009,30 +46669,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonListElementContinuationElement489, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonListContinuationElement492, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonListElementContinuationElement492, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonListContinuationElement495, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -47043,12 +46703,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement498, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement501, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47057,28 +46717,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement501, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement504, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47087,9 +46747,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47098,30 +46758,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonListElementContinuationElement508, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonListContinuationElement511, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonListElementContinuationElement511, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonListContinuationElement514, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -47132,12 +46792,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement517, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement520, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47146,28 +46806,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement520, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement523, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47176,9 +46836,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47187,30 +46847,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonListElementContinuationElement527, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonListContinuationElement530, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonListElementContinuationElement530, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonListContinuationElement533, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -47221,12 +46881,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement536, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement539, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47235,28 +46895,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement539, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement542, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47265,9 +46925,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47283,15 +46943,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1587, col: 9, offset: 51638}, + pos: position{line: 1585, col: 9, offset: 51530}, label: "content", expr: &actionExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, - run: (*parser).callonListElementContinuationElement547, + pos: position{line: 1585, col: 18, offset: 51539}, + run: (*parser).callonListContinuationElement550, expr: &oneOrMoreExpr{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, expr: &charClassMatcher{ - pos: position{line: 1587, col: 18, offset: 51647}, + pos: position{line: 1585, col: 18, offset: 51539}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47301,28 +46961,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement551, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement554, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47331,9 +46991,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47349,18 +47009,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, - run: (*parser).callonListElementContinuationElement558, + pos: position{line: 1785, col: 9, offset: 58087}, + run: (*parser).callonListContinuationElement561, expr: &seqExpr{ - pos: position{line: 1790, col: 9, offset: 58238}, + pos: position{line: 1785, col: 9, offset: 58087}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement560, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement563, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47369,15 +47029,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1791, col: 9, offset: 58290}, + pos: position{line: 1786, col: 9, offset: 58139}, label: "content", expr: &actionExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, - run: (*parser).callonListElementContinuationElement564, + pos: position{line: 1786, col: 18, offset: 58148}, + run: (*parser).callonListContinuationElement567, expr: &oneOrMoreExpr{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, expr: &charClassMatcher{ - pos: position{line: 1791, col: 18, offset: 58299}, + pos: position{line: 1786, col: 18, offset: 58148}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47387,28 +47047,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement568, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement571, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47417,9 +47077,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47437,44 +47097,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1619, col: 5, offset: 52510}, + pos: position{line: 1617, col: 5, offset: 52387}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1619, col: 16, offset: 52521}, + pos: position{line: 1617, col: 16, offset: 52398}, expr: &ruleRefExpr{ - pos: position{line: 1619, col: 17, offset: 52522}, + pos: position{line: 1617, col: 17, offset: 52399}, name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1620, col: 5, offset: 52544}, + pos: position{line: 1618, col: 5, offset: 52421}, label: "element", expr: &choiceExpr{ - pos: position{line: 1621, col: 9, offset: 52562}, + pos: position{line: 1619, col: 9, offset: 52439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement580, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement583, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement586, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement589, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47483,28 +47143,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement589, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement592, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47513,9 +47173,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47524,32 +47184,32 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1622, col: 11, offset: 52582}, + pos: position{line: 1620, col: 11, offset: 52459}, name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 364, col: 19, offset: 11193}, - run: (*parser).callonListElementContinuationElement597, + pos: position{line: 362, col: 19, offset: 11140}, + run: (*parser).callonListContinuationElement600, expr: &seqExpr{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 364, col: 19, offset: 11193}, + pos: position{line: 362, col: 19, offset: 11140}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 364, col: 24, offset: 11198}, + pos: position{line: 362, col: 24, offset: 11145}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonListElementContinuationElement601, + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonListContinuationElement604, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47558,9 +47218,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47574,18 +47234,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 364, col: 45, offset: 11219}, + pos: position{line: 362, col: 45, offset: 11166}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 364, col: 49, offset: 11223}, + pos: position{line: 362, col: 49, offset: 11170}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement608, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement611, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47594,28 +47254,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement611, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement614, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47624,9 +47284,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47635,28 +47295,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 366, col: 9, offset: 11314}, - run: (*parser).callonListElementContinuationElement618, + pos: position{line: 364, col: 9, offset: 11261}, + run: (*parser).callonListContinuationElement621, expr: &seqExpr{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 9, offset: 11314}, + pos: position{line: 364, col: 9, offset: 11261}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 366, col: 13, offset: 11318}, + pos: position{line: 364, col: 13, offset: 11265}, label: "name", expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonListElementContinuationElement622, + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonListContinuationElement625, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 322, col: 18, offset: 10041}, val: "[_0-9\\pL]", chars: []rune{'_'}, ranges: []rune{'0', '9'}, @@ -47665,9 +47325,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, + pos: position{line: 322, col: 29, offset: 10052}, val: "[-0-9\\pL]", chars: []rune{'-'}, ranges: []rune{'0', '9'}, @@ -47681,18 +47341,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 366, col: 34, offset: 11339}, + pos: position{line: 364, col: 34, offset: 11286}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 39, offset: 11344}, + pos: position{line: 364, col: 39, offset: 11291}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement629, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement632, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47701,28 +47361,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement632, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement635, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47731,9 +47391,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47742,36 +47402,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 832, col: 5, offset: 27009}, - run: (*parser).callonListElementContinuationElement639, + pos: position{line: 829, col: 5, offset: 26907}, + run: (*parser).callonListContinuationElement642, expr: &seqExpr{ - pos: position{line: 832, col: 5, offset: 27009}, + pos: position{line: 829, col: 5, offset: 26907}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonListElementContinuationElement641, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonListContinuationElement644, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonListElementContinuationElement644, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonListContinuationElement647, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -47782,12 +47442,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement650, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement653, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47796,28 +47456,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement653, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement656, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47826,9 +47486,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47837,46 +47497,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 833, col: 5, offset: 27040}, + pos: position{line: 830, col: 5, offset: 26938}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 843, col: 5, offset: 27326}, + pos: position{line: 840, col: 5, offset: 27224}, expr: &actionExpr{ - pos: position{line: 843, col: 6, offset: 27327}, - run: (*parser).callonListElementContinuationElement662, + pos: position{line: 840, col: 6, offset: 27225}, + run: (*parser).callonListContinuationElement665, expr: &seqExpr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 843, col: 6, offset: 27327}, + pos: position{line: 840, col: 6, offset: 27225}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonListElementContinuationElement666, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonListContinuationElement669, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonListElementContinuationElement669, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonListContinuationElement672, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -47887,12 +47547,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement675, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement678, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -47901,28 +47561,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement678, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement681, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -47931,9 +47591,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -47942,42 +47602,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27357}, + pos: position{line: 841, col: 5, offset: 27255}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement688, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement691, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement694, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement697, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -47987,28 +47647,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement698, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement701, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48017,9 +47677,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48034,35 +47694,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 834, col: 5, offset: 27074}, + pos: position{line: 831, col: 5, offset: 26972}, expr: &choiceExpr{ - pos: position{line: 840, col: 29, offset: 27269}, + pos: position{line: 837, col: 29, offset: 27167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonListElementContinuationElement707, + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonListContinuationElement710, expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, + pos: position{line: 747, col: 5, offset: 24098}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonListElementContinuationElement710, + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonListContinuationElement713, expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, + pos: position{line: 747, col: 16, offset: 24109}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, + pos: position{line: 747, col: 23, offset: 24116}, val: "/", ignoreCase: false, want: "\"/\"", @@ -48073,12 +47733,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, + pos: position{line: 749, col: 8, offset: 24200}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement716, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement719, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48087,28 +47747,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement719, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement722, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48117,9 +47777,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48128,9 +47788,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48140,39 +47800,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 852, col: 5, offset: 27510}, - run: (*parser).callonListElementContinuationElement728, + pos: position{line: 849, col: 5, offset: 27408}, + run: (*parser).callonListContinuationElement731, expr: &seqExpr{ - pos: position{line: 852, col: 5, offset: 27510}, + pos: position{line: 849, col: 5, offset: 27408}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 852, col: 5, offset: 27510}, + pos: position{line: 849, col: 5, offset: 27408}, label: "start", expr: &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonListElementContinuationElement731, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonListContinuationElement734, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonListElementContinuationElement734, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonListContinuationElement737, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -48183,12 +47843,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement740, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement743, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48197,28 +47857,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement743, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement746, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48227,9 +47887,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48239,56 +47899,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 853, col: 5, offset: 27549}, - run: (*parser).callonListElementContinuationElement750, + pos: position{line: 850, col: 5, offset: 27447}, + run: (*parser).callonListContinuationElement753, }, &labeledExpr{ - pos: position{line: 856, col: 5, offset: 27641}, + pos: position{line: 853, col: 5, offset: 27539}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 871, col: 4, offset: 28038}, + pos: position{line: 868, col: 4, offset: 27936}, expr: &actionExpr{ - pos: position{line: 871, col: 5, offset: 28039}, - run: (*parser).callonListElementContinuationElement753, + pos: position{line: 868, col: 5, offset: 27937}, + run: (*parser).callonListContinuationElement756, expr: &seqExpr{ - pos: position{line: 871, col: 5, offset: 28039}, + pos: position{line: 868, col: 5, offset: 27937}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 871, col: 5, offset: 28039}, + pos: position{line: 868, col: 5, offset: 27937}, expr: &choiceExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, label: "end", expr: &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonListElementContinuationElement759, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonListContinuationElement762, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonListElementContinuationElement762, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonListContinuationElement765, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -48299,12 +47959,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement768, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement771, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48313,28 +47973,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement771, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement774, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48343,9 +48003,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48355,48 +48015,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 865, col: 5, offset: 27912}, - run: (*parser).callonListElementContinuationElement778, + pos: position{line: 862, col: 5, offset: 27810}, + run: (*parser).callonListContinuationElement781, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 872, col: 5, offset: 28069}, + pos: position{line: 869, col: 5, offset: 27967}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement782, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement785, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement788, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement791, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -48406,28 +48066,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement792, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement795, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48436,9 +48096,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48453,44 +48113,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 857, col: 5, offset: 27675}, + pos: position{line: 854, col: 5, offset: 27573}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 857, col: 9, offset: 27679}, + pos: position{line: 854, col: 9, offset: 27577}, expr: &choiceExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 864, col: 5, offset: 27881}, + pos: position{line: 861, col: 5, offset: 27779}, label: "end", expr: &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonListElementContinuationElement804, + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonListContinuationElement807, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 754, col: 5, offset: 24346}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonListElementContinuationElement807, + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonListContinuationElement810, expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, + pos: position{line: 754, col: 16, offset: 24357}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, + pos: position{line: 754, col: 23, offset: 24364}, val: "=", ignoreCase: false, want: "\"=\"", @@ -48501,12 +48161,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 756, col: 8, offset: 24448}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement813, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement816, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48515,28 +48175,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement816, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement819, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48545,9 +48205,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48557,15 +48217,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 865, col: 5, offset: 27912}, - run: (*parser).callonListElementContinuationElement823, + pos: position{line: 862, col: 5, offset: 27810}, + run: (*parser).callonListContinuationElement826, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48576,36 +48236,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 964, col: 5, offset: 30361}, - run: (*parser).callonListElementContinuationElement826, + pos: position{line: 961, col: 5, offset: 30259}, + run: (*parser).callonListContinuationElement829, expr: &seqExpr{ - pos: position{line: 964, col: 5, offset: 30361}, + pos: position{line: 961, col: 5, offset: 30259}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 964, col: 5, offset: 30361}, + pos: position{line: 961, col: 5, offset: 30259}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonListElementContinuationElement829, + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonListContinuationElement832, expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, + pos: position{line: 767, col: 26, offset: 24834}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, + pos: position{line: 767, col: 32, offset: 24840}, label: "language", expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonListElementContinuationElement833, + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonListContinuationElement836, expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, + pos: position{line: 771, col: 14, offset: 24971}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -48615,12 +48275,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, + pos: position{line: 767, col: 52, offset: 24860}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement837, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement840, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48629,28 +48289,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement840, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement843, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48659,9 +48319,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48671,34 +48331,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 965, col: 5, offset: 30407}, + pos: position{line: 962, col: 5, offset: 30305}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 978, col: 5, offset: 30880}, + pos: position{line: 975, col: 5, offset: 30778}, expr: &actionExpr{ - pos: position{line: 978, col: 6, offset: 30881}, - run: (*parser).callonListElementContinuationElement849, + pos: position{line: 975, col: 6, offset: 30779}, + run: (*parser).callonListContinuationElement852, expr: &seqExpr{ - pos: position{line: 978, col: 6, offset: 30881}, + pos: position{line: 975, col: 6, offset: 30779}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 978, col: 6, offset: 30881}, + pos: position{line: 975, col: 6, offset: 30779}, expr: &seqExpr{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 975, col: 40, offset: 30834}, + pos: position{line: 972, col: 40, offset: 30732}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement855, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement858, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48707,28 +48367,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement858, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement861, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48737,9 +48397,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48748,33 +48408,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 979, col: 5, offset: 30916}, + pos: position{line: 976, col: 5, offset: 30814}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement866, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement869, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement872, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement875, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -48784,28 +48444,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement876, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement879, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48814,9 +48474,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48831,23 +48491,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 966, col: 5, offset: 30446}, + pos: position{line: 963, col: 5, offset: 30344}, expr: &seqExpr{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 975, col: 34, offset: 30828}, + pos: position{line: 972, col: 34, offset: 30726}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 975, col: 40, offset: 30834}, + pos: position{line: 972, col: 40, offset: 30732}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement887, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement890, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48856,28 +48516,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement890, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement893, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48886,9 +48546,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48900,39 +48560,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 880, col: 5, offset: 28222}, - run: (*parser).callonListElementContinuationElement897, + pos: position{line: 877, col: 5, offset: 28120}, + run: (*parser).callonListContinuationElement900, expr: &seqExpr{ - pos: position{line: 880, col: 5, offset: 28222}, + pos: position{line: 877, col: 5, offset: 28120}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 880, col: 5, offset: 28222}, + pos: position{line: 877, col: 5, offset: 28120}, label: "start", expr: &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonListElementContinuationElement900, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonListContinuationElement903, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonListElementContinuationElement903, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonListContinuationElement906, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -48943,12 +48603,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement909, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement912, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -48957,28 +48617,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement912, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement915, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -48987,9 +48647,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -48999,56 +48659,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 881, col: 5, offset: 28260}, - run: (*parser).callonListElementContinuationElement919, + pos: position{line: 878, col: 5, offset: 28158}, + run: (*parser).callonListContinuationElement922, }, &labeledExpr{ - pos: position{line: 884, col: 5, offset: 28352}, + pos: position{line: 881, col: 5, offset: 28250}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 899, col: 5, offset: 28742}, + pos: position{line: 896, col: 5, offset: 28640}, expr: &actionExpr{ - pos: position{line: 899, col: 6, offset: 28743}, - run: (*parser).callonListElementContinuationElement922, + pos: position{line: 896, col: 6, offset: 28641}, + run: (*parser).callonListContinuationElement925, expr: &seqExpr{ - pos: position{line: 899, col: 6, offset: 28743}, + pos: position{line: 896, col: 6, offset: 28641}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 899, col: 6, offset: 28743}, + pos: position{line: 896, col: 6, offset: 28641}, expr: &choiceExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, label: "end", expr: &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonListElementContinuationElement928, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonListContinuationElement931, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonListElementContinuationElement931, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonListContinuationElement934, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -49059,12 +48719,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement937, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement940, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49073,28 +48733,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement940, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement943, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49103,9 +48763,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49115,48 +48775,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 893, col: 5, offset: 28616}, - run: (*parser).callonListElementContinuationElement947, + pos: position{line: 890, col: 5, offset: 28514}, + run: (*parser).callonListContinuationElement950, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 900, col: 5, offset: 28772}, + pos: position{line: 897, col: 5, offset: 28670}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement951, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement954, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement957, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement960, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -49166,28 +48826,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement961, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement964, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49196,9 +48856,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49213,44 +48873,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 885, col: 5, offset: 28385}, + pos: position{line: 882, col: 5, offset: 28283}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 885, col: 9, offset: 28389}, + pos: position{line: 882, col: 9, offset: 28287}, expr: &choiceExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 892, col: 5, offset: 28586}, + pos: position{line: 889, col: 5, offset: 28484}, label: "end", expr: &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonListElementContinuationElement973, + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonListContinuationElement976, expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, + pos: position{line: 761, col: 5, offset: 24593}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonListElementContinuationElement976, + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonListContinuationElement979, expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, + pos: position{line: 761, col: 16, offset: 24604}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, + pos: position{line: 761, col: 22, offset: 24610}, val: "`", ignoreCase: false, want: "\"`\"", @@ -49261,12 +48921,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, + pos: position{line: 763, col: 8, offset: 24694}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement982, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement985, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49275,28 +48935,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement985, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement988, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49305,9 +48965,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49317,15 +48977,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 893, col: 5, offset: 28616}, - run: (*parser).callonListElementContinuationElement992, + pos: position{line: 890, col: 5, offset: 28514}, + run: (*parser).callonListContinuationElement995, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49336,39 +48996,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 908, col: 5, offset: 28927}, - run: (*parser).callonListElementContinuationElement995, + pos: position{line: 905, col: 5, offset: 28825}, + run: (*parser).callonListContinuationElement998, expr: &seqExpr{ - pos: position{line: 908, col: 5, offset: 28927}, + pos: position{line: 905, col: 5, offset: 28825}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 908, col: 5, offset: 28927}, + pos: position{line: 905, col: 5, offset: 28825}, label: "start", expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonListElementContinuationElement998, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonListContinuationElement1001, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonListElementContinuationElement1001, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonListContinuationElement1004, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -49379,12 +49039,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1007, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1010, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49393,28 +49053,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1010, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1013, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49423,9 +49083,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49435,56 +49095,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 909, col: 5, offset: 28966}, - run: (*parser).callonListElementContinuationElement1017, + pos: position{line: 906, col: 5, offset: 28864}, + run: (*parser).callonListContinuationElement1020, }, &labeledExpr{ - pos: position{line: 912, col: 5, offset: 29058}, + pos: position{line: 909, col: 5, offset: 28956}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 927, col: 5, offset: 29456}, + pos: position{line: 924, col: 5, offset: 29354}, expr: &actionExpr{ - pos: position{line: 927, col: 6, offset: 29457}, - run: (*parser).callonListElementContinuationElement1020, + pos: position{line: 924, col: 6, offset: 29355}, + run: (*parser).callonListContinuationElement1023, expr: &seqExpr{ - pos: position{line: 927, col: 6, offset: 29457}, + pos: position{line: 924, col: 6, offset: 29355}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 927, col: 6, offset: 29457}, + pos: position{line: 924, col: 6, offset: 29355}, expr: &choiceExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, label: "end", expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonListElementContinuationElement1026, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonListContinuationElement1029, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonListElementContinuationElement1029, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonListContinuationElement1032, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -49495,12 +49155,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1035, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1038, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49509,28 +49169,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1038, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1041, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49539,9 +49199,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49551,48 +49211,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 921, col: 5, offset: 29329}, - run: (*parser).callonListElementContinuationElement1045, + pos: position{line: 918, col: 5, offset: 29227}, + run: (*parser).callonListContinuationElement1048, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 928, col: 5, offset: 29487}, + pos: position{line: 925, col: 5, offset: 29385}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement1049, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement1052, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement1055, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement1058, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -49602,28 +49262,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1059, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1062, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49632,9 +49292,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49649,44 +49309,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 913, col: 5, offset: 29092}, + pos: position{line: 910, col: 5, offset: 28990}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 913, col: 9, offset: 29096}, + pos: position{line: 910, col: 9, offset: 28994}, expr: &choiceExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 920, col: 5, offset: 29298}, + pos: position{line: 917, col: 5, offset: 29196}, label: "end", expr: &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonListElementContinuationElement1071, + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonListContinuationElement1074, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, + pos: position{line: 776, col: 5, offset: 25130}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonListElementContinuationElement1074, + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonListContinuationElement1077, expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, + pos: position{line: 776, col: 16, offset: 25141}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, + pos: position{line: 776, col: 23, offset: 25148}, val: "-", ignoreCase: false, want: "\"-\"", @@ -49697,12 +49357,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, + pos: position{line: 778, col: 8, offset: 25232}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1080, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1083, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49711,28 +49371,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1083, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1086, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49741,9 +49401,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49753,15 +49413,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 921, col: 5, offset: 29329}, - run: (*parser).callonListElementContinuationElement1090, + pos: position{line: 918, col: 5, offset: 29227}, + run: (*parser).callonListContinuationElement1093, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49772,39 +49432,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 936, col: 5, offset: 29642}, - run: (*parser).callonListElementContinuationElement1093, + pos: position{line: 933, col: 5, offset: 29540}, + run: (*parser).callonListContinuationElement1096, expr: &seqExpr{ - pos: position{line: 936, col: 5, offset: 29642}, + pos: position{line: 933, col: 5, offset: 29540}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 936, col: 5, offset: 29642}, + pos: position{line: 933, col: 5, offset: 29540}, label: "start", expr: &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonListElementContinuationElement1096, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonListContinuationElement1099, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonListElementContinuationElement1099, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonListContinuationElement1102, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -49815,12 +49475,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1105, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1108, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49829,28 +49489,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1108, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1111, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49859,9 +49519,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49871,56 +49531,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 937, col: 5, offset: 29681}, - run: (*parser).callonListElementContinuationElement1115, + pos: position{line: 934, col: 5, offset: 29579}, + run: (*parser).callonListContinuationElement1118, }, &labeledExpr{ - pos: position{line: 940, col: 5, offset: 29773}, + pos: position{line: 937, col: 5, offset: 29671}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 955, col: 5, offset: 30171}, + pos: position{line: 952, col: 5, offset: 30069}, expr: &actionExpr{ - pos: position{line: 955, col: 6, offset: 30172}, - run: (*parser).callonListElementContinuationElement1118, + pos: position{line: 952, col: 6, offset: 30070}, + run: (*parser).callonListContinuationElement1121, expr: &seqExpr{ - pos: position{line: 955, col: 6, offset: 30172}, + pos: position{line: 952, col: 6, offset: 30070}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 955, col: 6, offset: 30172}, + pos: position{line: 952, col: 6, offset: 30070}, expr: &choiceExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, label: "end", expr: &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonListElementContinuationElement1124, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonListContinuationElement1127, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonListElementContinuationElement1127, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonListContinuationElement1130, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -49931,12 +49591,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1133, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1136, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -49945,28 +49605,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1136, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1139, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -49975,9 +49635,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -49987,48 +49647,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 949, col: 5, offset: 30044}, - run: (*parser).callonListElementContinuationElement1143, + pos: position{line: 946, col: 5, offset: 29942}, + run: (*parser).callonListContinuationElement1146, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 956, col: 5, offset: 30202}, + pos: position{line: 953, col: 5, offset: 30100}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement1147, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement1150, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement1153, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement1156, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -50038,28 +49698,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1157, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1160, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50068,9 +49728,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50085,44 +49745,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 941, col: 5, offset: 29807}, + pos: position{line: 938, col: 5, offset: 29705}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 941, col: 9, offset: 29811}, + pos: position{line: 938, col: 9, offset: 29709}, expr: &choiceExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 948, col: 5, offset: 30013}, + pos: position{line: 945, col: 5, offset: 29911}, label: "end", expr: &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonListElementContinuationElement1169, + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonListContinuationElement1172, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 790, col: 5, offset: 25606}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonListElementContinuationElement1172, + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonListContinuationElement1175, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 790, col: 16, offset: 25617}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, + pos: position{line: 790, col: 23, offset: 25624}, val: ".", ignoreCase: false, want: "\".\"", @@ -50133,12 +49793,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, + pos: position{line: 792, col: 8, offset: 25708}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1178, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1181, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50147,28 +49807,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1181, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1184, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50177,9 +49837,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50189,15 +49849,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 949, col: 5, offset: 30044}, - run: (*parser).callonListElementContinuationElement1188, + pos: position{line: 946, col: 5, offset: 29942}, + run: (*parser).callonListContinuationElement1191, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50208,44 +49868,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 987, col: 5, offset: 31085}, - run: (*parser).callonListElementContinuationElement1191, + pos: position{line: 984, col: 5, offset: 30983}, + run: (*parser).callonListContinuationElement1194, expr: &seqExpr{ - pos: position{line: 987, col: 5, offset: 31085}, + pos: position{line: 984, col: 5, offset: 30983}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 987, col: 5, offset: 31085}, + pos: position{line: 984, col: 5, offset: 30983}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 994, col: 5, offset: 31344}, - run: (*parser).callonListElementContinuationElement1194, + pos: position{line: 991, col: 5, offset: 31242}, + run: (*parser).callonListContinuationElement1197, expr: &seqExpr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement1197, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement1200, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1203, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1206, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50254,28 +49914,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1206, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1209, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50284,9 +49944,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50296,21 +49956,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 995, col: 5, offset: 31359}, + pos: position{line: 992, col: 5, offset: 31257}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 996, col: 5, offset: 31369}, + pos: position{line: 993, col: 5, offset: 31267}, label: "content", expr: &actionExpr{ - pos: position{line: 996, col: 14, offset: 31378}, - run: (*parser).callonListElementContinuationElement1215, + pos: position{line: 993, col: 14, offset: 31276}, + run: (*parser).callonListContinuationElement1218, expr: &oneOrMoreExpr{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, expr: &charClassMatcher{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -50320,28 +49980,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1219, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1222, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50350,9 +50010,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50362,43 +50022,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 988, col: 5, offset: 31122}, + pos: position{line: 985, col: 5, offset: 31020}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 988, col: 16, offset: 31133}, + pos: position{line: 985, col: 16, offset: 31031}, expr: &choiceExpr{ - pos: position{line: 988, col: 17, offset: 31134}, + pos: position{line: 985, col: 17, offset: 31032}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 994, col: 5, offset: 31344}, - run: (*parser).callonListElementContinuationElement1229, + pos: position{line: 991, col: 5, offset: 31242}, + run: (*parser).callonListContinuationElement1232, expr: &seqExpr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 994, col: 5, offset: 31344}, + pos: position{line: 991, col: 5, offset: 31242}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement1232, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement1235, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1238, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1241, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50407,28 +50067,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1241, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1244, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50437,9 +50097,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50449,21 +50109,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 995, col: 5, offset: 31359}, + pos: position{line: 992, col: 5, offset: 31257}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 996, col: 5, offset: 31369}, + pos: position{line: 993, col: 5, offset: 31267}, label: "content", expr: &actionExpr{ - pos: position{line: 996, col: 14, offset: 31378}, - run: (*parser).callonListElementContinuationElement1250, + pos: position{line: 993, col: 14, offset: 31276}, + run: (*parser).callonListContinuationElement1253, expr: &oneOrMoreExpr{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, expr: &charClassMatcher{ - pos: position{line: 996, col: 15, offset: 31379}, + pos: position{line: 993, col: 15, offset: 31277}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -50473,28 +50133,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1254, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1257, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50503,9 +50163,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50514,21 +50174,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonListElementContinuationElement1261, + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonListContinuationElement1264, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, label: "content", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonListElementContinuationElement1264, + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonListContinuationElement1267, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -50538,32 +50198,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonListElementContinuationElement1267, + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonListContinuationElement1270, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1269, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1272, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50572,9 +50232,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50590,28 +50250,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1013, col: 5, offset: 31723}, - run: (*parser).callonListElementContinuationElement1276, + pos: position{line: 1010, col: 5, offset: 31621}, + run: (*parser).callonListContinuationElement1279, expr: &seqExpr{ - pos: position{line: 1013, col: 5, offset: 31723}, + pos: position{line: 1010, col: 5, offset: 31621}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1013, col: 5, offset: 31723}, + pos: position{line: 1010, col: 5, offset: 31621}, label: "start", expr: &actionExpr{ - pos: position{line: 786, col: 5, offset: 25477}, - run: (*parser).callonListElementContinuationElement1279, + pos: position{line: 783, col: 5, offset: 25375}, + run: (*parser).callonListContinuationElement1282, expr: &seqExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 786, col: 16, offset: 25488}, - run: (*parser).callonListElementContinuationElement1282, + pos: position{line: 783, col: 16, offset: 25386}, + run: (*parser).callonListContinuationElement1285, expr: &litMatcher{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, val: "--", ignoreCase: false, want: "\"--\"", @@ -50619,12 +50279,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 8, offset: 25565}, + pos: position{line: 785, col: 8, offset: 25463}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1285, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1288, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50633,28 +50293,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1288, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1291, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50663,9 +50323,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50675,35 +50335,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1014, col: 5, offset: 31759}, + pos: position{line: 1011, col: 5, offset: 31657}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1024, col: 5, offset: 32027}, + pos: position{line: 1021, col: 5, offset: 31925}, expr: &actionExpr{ - pos: position{line: 1024, col: 6, offset: 32028}, - run: (*parser).callonListElementContinuationElement1297, + pos: position{line: 1021, col: 6, offset: 31926}, + run: (*parser).callonListContinuationElement1300, expr: &seqExpr{ - pos: position{line: 1024, col: 6, offset: 32028}, + pos: position{line: 1021, col: 6, offset: 31926}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1024, col: 6, offset: 32028}, + pos: position{line: 1021, col: 6, offset: 31926}, expr: &choiceExpr{ - pos: position{line: 1021, col: 26, offset: 31976}, + pos: position{line: 1018, col: 26, offset: 31874}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 786, col: 5, offset: 25477}, - run: (*parser).callonListElementContinuationElement1301, + pos: position{line: 783, col: 5, offset: 25375}, + run: (*parser).callonListContinuationElement1304, expr: &seqExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 786, col: 16, offset: 25488}, - run: (*parser).callonListElementContinuationElement1304, + pos: position{line: 783, col: 16, offset: 25386}, + run: (*parser).callonListContinuationElement1307, expr: &litMatcher{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, val: "--", ignoreCase: false, want: "\"--\"", @@ -50711,12 +50371,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 8, offset: 25565}, + pos: position{line: 785, col: 8, offset: 25463}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1307, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1310, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50725,28 +50385,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1310, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1313, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50755,9 +50415,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50766,42 +50426,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1025, col: 5, offset: 32055}, + pos: position{line: 1022, col: 5, offset: 31953}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement1320, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement1323, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement1326, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement1329, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -50811,28 +50471,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1330, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1333, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50841,9 +50501,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50858,27 +50518,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1015, col: 5, offset: 31790}, + pos: position{line: 1012, col: 5, offset: 31688}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1015, col: 9, offset: 31794}, + pos: position{line: 1012, col: 9, offset: 31692}, expr: &choiceExpr{ - pos: position{line: 1021, col: 26, offset: 31976}, + pos: position{line: 1018, col: 26, offset: 31874}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 786, col: 5, offset: 25477}, - run: (*parser).callonListElementContinuationElement1340, + pos: position{line: 783, col: 5, offset: 25375}, + run: (*parser).callonListContinuationElement1343, expr: &seqExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 786, col: 5, offset: 25477}, + pos: position{line: 783, col: 5, offset: 25375}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 786, col: 16, offset: 25488}, - run: (*parser).callonListElementContinuationElement1343, + pos: position{line: 783, col: 16, offset: 25386}, + run: (*parser).callonListContinuationElement1346, expr: &litMatcher{ - pos: position{line: 786, col: 16, offset: 25488}, + pos: position{line: 783, col: 16, offset: 25386}, val: "--", ignoreCase: false, want: "\"--\"", @@ -50886,12 +50546,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 8, offset: 25565}, + pos: position{line: 785, col: 8, offset: 25463}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1346, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1349, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -50900,28 +50560,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1349, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1352, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -50930,9 +50590,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50941,9 +50601,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -50954,39 +50614,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1033, col: 5, offset: 32218}, - run: (*parser).callonListElementContinuationElement1358, + pos: position{line: 1030, col: 5, offset: 32116}, + run: (*parser).callonListContinuationElement1361, expr: &seqExpr{ - pos: position{line: 1033, col: 5, offset: 32218}, + pos: position{line: 1030, col: 5, offset: 32116}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1033, col: 5, offset: 32218}, + pos: position{line: 1030, col: 5, offset: 32116}, label: "start", expr: &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonListElementContinuationElement1361, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonListContinuationElement1364, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonListElementContinuationElement1364, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonListContinuationElement1367, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -50997,12 +50657,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1370, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1373, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51011,28 +50671,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1373, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1376, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51041,9 +50701,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51053,56 +50713,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1034, col: 5, offset: 32261}, - run: (*parser).callonListElementContinuationElement1380, + pos: position{line: 1031, col: 5, offset: 32159}, + run: (*parser).callonListContinuationElement1383, }, &labeledExpr{ - pos: position{line: 1037, col: 5, offset: 32353}, + pos: position{line: 1034, col: 5, offset: 32251}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1052, col: 5, offset: 32783}, + pos: position{line: 1049, col: 5, offset: 32681}, expr: &actionExpr{ - pos: position{line: 1052, col: 6, offset: 32784}, - run: (*parser).callonListElementContinuationElement1383, + pos: position{line: 1049, col: 6, offset: 32682}, + run: (*parser).callonListContinuationElement1386, expr: &seqExpr{ - pos: position{line: 1052, col: 6, offset: 32784}, + pos: position{line: 1049, col: 6, offset: 32682}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1052, col: 6, offset: 32784}, + pos: position{line: 1049, col: 6, offset: 32682}, expr: &choiceExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, label: "end", expr: &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonListElementContinuationElement1389, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonListContinuationElement1392, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonListElementContinuationElement1392, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonListContinuationElement1395, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -51113,12 +50773,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1398, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1401, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51127,28 +50787,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1401, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1404, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51157,9 +50817,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51169,48 +50829,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1046, col: 5, offset: 32652}, - run: (*parser).callonListElementContinuationElement1408, + pos: position{line: 1043, col: 5, offset: 32550}, + run: (*parser).callonListContinuationElement1411, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1053, col: 5, offset: 32818}, + pos: position{line: 1050, col: 5, offset: 32716}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement1412, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement1415, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement1418, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement1421, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -51220,28 +50880,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1422, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1425, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51250,9 +50910,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51267,44 +50927,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 5, offset: 32391}, + pos: position{line: 1035, col: 5, offset: 32289}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1038, col: 9, offset: 32395}, + pos: position{line: 1035, col: 9, offset: 32293}, expr: &choiceExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1045, col: 5, offset: 32617}, + pos: position{line: 1042, col: 5, offset: 32515}, label: "end", expr: &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonListElementContinuationElement1434, + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonListContinuationElement1437, expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, + pos: position{line: 797, col: 5, offset: 25858}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonListElementContinuationElement1437, + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonListContinuationElement1440, expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, + pos: position{line: 797, col: 16, offset: 25869}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, + pos: position{line: 797, col: 23, offset: 25876}, val: "+", ignoreCase: false, want: "\"+\"", @@ -51315,12 +50975,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, + pos: position{line: 799, col: 8, offset: 25960}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1443, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1446, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51329,28 +50989,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1446, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1449, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51359,9 +51019,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51371,15 +51031,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1046, col: 5, offset: 32652}, - run: (*parser).callonListElementContinuationElement1453, + pos: position{line: 1043, col: 5, offset: 32550}, + run: (*parser).callonListContinuationElement1456, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51390,39 +51050,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1061, col: 5, offset: 32969}, - run: (*parser).callonListElementContinuationElement1456, + pos: position{line: 1058, col: 5, offset: 32867}, + run: (*parser).callonListContinuationElement1459, expr: &seqExpr{ - pos: position{line: 1061, col: 5, offset: 32969}, + pos: position{line: 1058, col: 5, offset: 32867}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1061, col: 5, offset: 32969}, + pos: position{line: 1058, col: 5, offset: 32867}, label: "start", expr: &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonListElementContinuationElement1459, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonListContinuationElement1462, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonListElementContinuationElement1462, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonListContinuationElement1465, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -51433,12 +51093,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1468, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1471, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51447,28 +51107,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1471, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1474, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51477,9 +51137,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51489,56 +51149,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1062, col: 5, offset: 33006}, - run: (*parser).callonListElementContinuationElement1478, + pos: position{line: 1059, col: 5, offset: 32904}, + run: (*parser).callonListContinuationElement1481, }, &labeledExpr{ - pos: position{line: 1065, col: 5, offset: 33098}, + pos: position{line: 1062, col: 5, offset: 32996}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1080, col: 4, offset: 33479}, + pos: position{line: 1077, col: 4, offset: 33377}, expr: &actionExpr{ - pos: position{line: 1080, col: 5, offset: 33480}, - run: (*parser).callonListElementContinuationElement1481, + pos: position{line: 1077, col: 5, offset: 33378}, + run: (*parser).callonListContinuationElement1484, expr: &seqExpr{ - pos: position{line: 1080, col: 5, offset: 33480}, + pos: position{line: 1077, col: 5, offset: 33378}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1080, col: 5, offset: 33480}, + pos: position{line: 1077, col: 5, offset: 33378}, expr: &choiceExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, label: "end", expr: &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonListElementContinuationElement1487, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonListContinuationElement1490, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonListElementContinuationElement1490, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonListContinuationElement1493, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -51549,12 +51209,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1496, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1499, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51563,28 +51223,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1499, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1502, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51593,9 +51253,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51605,48 +51265,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1074, col: 5, offset: 33355}, - run: (*parser).callonListElementContinuationElement1506, + pos: position{line: 1071, col: 5, offset: 33253}, + run: (*parser).callonListContinuationElement1509, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1081, col: 5, offset: 33508}, + pos: position{line: 1078, col: 5, offset: 33406}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement1510, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement1513, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement1516, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement1519, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -51656,28 +51316,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1520, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1523, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51686,9 +51346,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51703,44 +51363,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1066, col: 5, offset: 33130}, + pos: position{line: 1063, col: 5, offset: 33028}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1066, col: 9, offset: 33134}, + pos: position{line: 1063, col: 9, offset: 33032}, expr: &choiceExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1073, col: 5, offset: 33326}, + pos: position{line: 1070, col: 5, offset: 33224}, label: "end", expr: &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonListElementContinuationElement1532, + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonListContinuationElement1535, expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, + pos: position{line: 804, col: 5, offset: 26108}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonListElementContinuationElement1535, + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonListContinuationElement1538, expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, + pos: position{line: 804, col: 16, offset: 26119}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, + pos: position{line: 804, col: 23, offset: 26126}, val: "_", ignoreCase: false, want: "\"_\"", @@ -51751,12 +51411,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, + pos: position{line: 806, col: 8, offset: 26210}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1541, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1544, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51765,28 +51425,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1544, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1547, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51795,9 +51455,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51807,15 +51467,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1074, col: 5, offset: 33355}, - run: (*parser).callonListElementContinuationElement1551, + pos: position{line: 1071, col: 5, offset: 33253}, + run: (*parser).callonListContinuationElement1554, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51826,39 +51486,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1089, col: 5, offset: 33663}, - run: (*parser).callonListElementContinuationElement1554, + pos: position{line: 1086, col: 5, offset: 33561}, + run: (*parser).callonListContinuationElement1557, expr: &seqExpr{ - pos: position{line: 1089, col: 5, offset: 33663}, + pos: position{line: 1086, col: 5, offset: 33561}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1089, col: 5, offset: 33663}, + pos: position{line: 1086, col: 5, offset: 33561}, label: "start", expr: &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonListElementContinuationElement1557, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonListContinuationElement1560, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonListElementContinuationElement1560, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonListContinuationElement1563, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -51869,12 +51529,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1566, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1569, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51883,28 +51543,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1569, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1572, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -51913,9 +51573,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -51925,56 +51585,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1090, col: 5, offset: 33702}, - run: (*parser).callonListElementContinuationElement1576, + pos: position{line: 1087, col: 5, offset: 33600}, + run: (*parser).callonListContinuationElement1579, }, &labeledExpr{ - pos: position{line: 1093, col: 5, offset: 33794}, + pos: position{line: 1090, col: 5, offset: 33692}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1108, col: 4, offset: 34191}, + pos: position{line: 1105, col: 4, offset: 34089}, expr: &actionExpr{ - pos: position{line: 1108, col: 5, offset: 34192}, - run: (*parser).callonListElementContinuationElement1579, + pos: position{line: 1105, col: 5, offset: 34090}, + run: (*parser).callonListContinuationElement1582, expr: &seqExpr{ - pos: position{line: 1108, col: 5, offset: 34192}, + pos: position{line: 1105, col: 5, offset: 34090}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1108, col: 5, offset: 34192}, + pos: position{line: 1105, col: 5, offset: 34090}, expr: &choiceExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, label: "end", expr: &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonListElementContinuationElement1585, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonListContinuationElement1588, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonListElementContinuationElement1588, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonListContinuationElement1591, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -51985,12 +51645,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1594, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1597, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -51999,28 +51659,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1597, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1600, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52029,9 +51689,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52041,48 +51701,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1102, col: 5, offset: 34065}, - run: (*parser).callonListElementContinuationElement1604, + pos: position{line: 1099, col: 5, offset: 33963}, + run: (*parser).callonListContinuationElement1607, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1109, col: 5, offset: 34222}, + pos: position{line: 1106, col: 5, offset: 34120}, label: "line", expr: &actionExpr{ - pos: position{line: 821, col: 5, offset: 26704}, - run: (*parser).callonListElementContinuationElement1608, + pos: position{line: 818, col: 5, offset: 26602}, + run: (*parser).callonListContinuationElement1611, expr: &seqExpr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 821, col: 5, offset: 26704}, + pos: position{line: 818, col: 5, offset: 26602}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 822, col: 5, offset: 26777}, + pos: position{line: 819, col: 5, offset: 26675}, label: "content", expr: &actionExpr{ - pos: position{line: 822, col: 14, offset: 26786}, - run: (*parser).callonListElementContinuationElement1614, + pos: position{line: 819, col: 14, offset: 26684}, + run: (*parser).callonListContinuationElement1617, expr: &zeroOrMoreExpr{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, expr: &charClassMatcher{ - pos: position{line: 822, col: 14, offset: 26786}, + pos: position{line: 819, col: 14, offset: 26684}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -52092,28 +51752,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1618, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1621, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52122,9 +51782,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52139,44 +51799,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1094, col: 5, offset: 33828}, + pos: position{line: 1091, col: 5, offset: 33726}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1094, col: 9, offset: 33832}, + pos: position{line: 1091, col: 9, offset: 33730}, expr: &choiceExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1101, col: 5, offset: 34034}, + pos: position{line: 1098, col: 5, offset: 33932}, label: "end", expr: &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonListElementContinuationElement1630, + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonListContinuationElement1633, expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, + pos: position{line: 811, col: 5, offset: 26354}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonListElementContinuationElement1633, + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonListContinuationElement1636, expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, + pos: position{line: 811, col: 16, offset: 26365}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, + pos: position{line: 811, col: 23, offset: 26372}, val: "*", ignoreCase: false, want: "\"*\"", @@ -52187,12 +51847,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, + pos: position{line: 813, col: 8, offset: 26456}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1639, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1642, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52201,28 +51861,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1642, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1645, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52231,9 +51891,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52243,15 +51903,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1102, col: 5, offset: 34065}, - run: (*parser).callonListElementContinuationElement1649, + pos: position{line: 1099, col: 5, offset: 33963}, + run: (*parser).callonListContinuationElement1652, }, }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52262,52 +51922,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3020, col: 18, offset: 97343}, - run: (*parser).callonListElementContinuationElement1652, + pos: position{line: 3003, col: 18, offset: 96863}, + run: (*parser).callonListContinuationElement1655, expr: &seqExpr{ - pos: position{line: 3020, col: 18, offset: 97343}, + pos: position{line: 3003, col: 18, offset: 96863}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 3021, col: 9, offset: 97353}, + pos: position{line: 3004, col: 9, offset: 96873}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3021, col: 9, offset: 97353}, + pos: position{line: 3004, col: 9, offset: 96873}, val: "'''", ignoreCase: false, want: "\"'''\"", }, &litMatcher{ - pos: position{line: 3022, col: 11, offset: 97389}, + pos: position{line: 3005, col: 11, offset: 96909}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 3022, col: 19, offset: 97397}, + pos: position{line: 3005, col: 19, offset: 96917}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 3022, col: 29, offset: 97407}, + pos: position{line: 3005, col: 29, offset: 96927}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 3022, col: 37, offset: 97415}, + pos: position{line: 3005, col: 37, offset: 96935}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 3022, col: 47, offset: 97425}, + pos: position{line: 3005, col: 47, offset: 96945}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 3022, col: 55, offset: 97433}, + pos: position{line: 3005, col: 55, offset: 96953}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -52315,12 +51975,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 3023, col: 11, offset: 97491}, + pos: position{line: 3006, col: 11, offset: 97011}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1663, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1666, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52329,28 +51989,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1666, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1669, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52359,36 +52019,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1674, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1677, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52397,9 +52057,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52408,28 +52068,28 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1626, col: 11, offset: 52724}, + pos: position{line: 1624, col: 11, offset: 52601}, name: "ImageBlock", }, &actionExpr{ - pos: position{line: 2911, col: 5, offset: 94282}, - run: (*parser).callonListElementContinuationElement1682, + pos: position{line: 2894, col: 5, offset: 93802}, + run: (*parser).callonListContinuationElement1685, expr: &seqExpr{ - pos: position{line: 2911, col: 5, offset: 94282}, + pos: position{line: 2894, col: 5, offset: 93802}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1686, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1689, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52438,28 +52098,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1689, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1692, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52468,43 +52128,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, &labeledExpr{ - pos: position{line: 2912, col: 5, offset: 94306}, + pos: position{line: 2895, col: 5, offset: 93826}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 2912, col: 11, offset: 94312}, + pos: position{line: 2895, col: 11, offset: 93832}, expr: &choiceExpr{ - pos: position{line: 2912, col: 12, offset: 94313}, + pos: position{line: 2895, col: 12, offset: 93833}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement1699, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement1702, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1705, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1708, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52513,28 +52173,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1708, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1711, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52543,9 +52203,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52554,32 +52214,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2924, col: 5, offset: 94558}, - run: (*parser).callonListElementContinuationElement1715, + pos: position{line: 2907, col: 5, offset: 94078}, + run: (*parser).callonListContinuationElement1718, expr: &seqExpr{ - pos: position{line: 2924, col: 5, offset: 94558}, + pos: position{line: 2907, col: 5, offset: 94078}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2924, col: 5, offset: 94558}, + pos: position{line: 2907, col: 5, offset: 94078}, expr: &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1722, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1725, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52588,28 +52248,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1725, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1728, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52618,9 +52278,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52628,59 +52288,59 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2925, col: 5, offset: 94581}, + pos: position{line: 2908, col: 5, offset: 94101}, label: "content", expr: &choiceExpr{ - pos: position{line: 2926, col: 9, offset: 94599}, + pos: position{line: 2909, col: 9, offset: 94119}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2926, col: 10, offset: 94600}, - run: (*parser).callonListElementContinuationElement1736, + pos: position{line: 2909, col: 10, offset: 94120}, + run: (*parser).callonListContinuationElement1739, expr: &labeledExpr{ - pos: position{line: 2926, col: 10, offset: 94600}, + pos: position{line: 2909, col: 10, offset: 94120}, label: "cells", expr: &choiceExpr{ - pos: position{line: 2926, col: 17, offset: 94607}, + pos: position{line: 2909, col: 17, offset: 94127}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2934, col: 21, offset: 94803}, - run: (*parser).callonListElementContinuationElement1739, + pos: position{line: 2917, col: 21, offset: 94323}, + run: (*parser).callonListContinuationElement1742, expr: &seqExpr{ - pos: position{line: 2934, col: 21, offset: 94803}, + pos: position{line: 2917, col: 21, offset: 94323}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2934, col: 21, offset: 94803}, + pos: position{line: 2917, col: 21, offset: 94323}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2934, col: 27, offset: 94809}, + pos: position{line: 2917, col: 27, offset: 94329}, expr: &actionExpr{ - pos: position{line: 2939, col: 5, offset: 94884}, - run: (*parser).callonListElementContinuationElement1743, + pos: position{line: 2922, col: 5, offset: 94404}, + run: (*parser).callonListContinuationElement1746, expr: &seqExpr{ - pos: position{line: 2939, col: 5, offset: 94884}, + pos: position{line: 2922, col: 5, offset: 94404}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2939, col: 5, offset: 94884}, + pos: position{line: 2922, col: 5, offset: 94404}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2939, col: 9, offset: 94888}, + pos: position{line: 2922, col: 9, offset: 94408}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1747, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1750, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52689,21 +52349,21 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2939, col: 16, offset: 94895}, + pos: position{line: 2922, col: 16, offset: 94415}, label: "content", expr: &actionExpr{ - pos: position{line: 2945, col: 5, offset: 95094}, - run: (*parser).callonListElementContinuationElement1750, + pos: position{line: 2928, col: 5, offset: 94614}, + run: (*parser).callonListContinuationElement1753, expr: &labeledExpr{ - pos: position{line: 2945, col: 5, offset: 95094}, + pos: position{line: 2928, col: 5, offset: 94614}, label: "content", expr: &actionExpr{ - pos: position{line: 2945, col: 14, offset: 95103}, - run: (*parser).callonListElementContinuationElement1752, + pos: position{line: 2928, col: 14, offset: 94623}, + run: (*parser).callonListContinuationElement1755, expr: &zeroOrMoreExpr{ - pos: position{line: 2945, col: 14, offset: 95103}, + pos: position{line: 2928, col: 14, offset: 94623}, expr: &charClassMatcher{ - pos: position{line: 2945, col: 14, offset: 95103}, + pos: position{line: 2928, col: 14, offset: 94623}, val: "[^|\\r\\n]", chars: []rune{'|', '\r', '\n'}, ignoreCase: false, @@ -52720,28 +52380,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1756, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1759, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52750,9 +52410,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52761,40 +52421,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2951, col: 24, offset: 95239}, - run: (*parser).callonListElementContinuationElement1763, + pos: position{line: 2934, col: 24, offset: 94759}, + run: (*parser).callonListContinuationElement1766, expr: &labeledExpr{ - pos: position{line: 2951, col: 24, offset: 95239}, + pos: position{line: 2934, col: 24, offset: 94759}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2951, col: 30, offset: 95245}, + pos: position{line: 2934, col: 30, offset: 94765}, expr: &actionExpr{ - pos: position{line: 2956, col: 5, offset: 95321}, - run: (*parser).callonListElementContinuationElement1766, + pos: position{line: 2939, col: 5, offset: 94841}, + run: (*parser).callonListContinuationElement1769, expr: &seqExpr{ - pos: position{line: 2956, col: 5, offset: 95321}, + pos: position{line: 2939, col: 5, offset: 94841}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2956, col: 5, offset: 95321}, + pos: position{line: 2939, col: 5, offset: 94841}, expr: &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1773, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1776, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52803,28 +52463,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1776, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1779, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52833,9 +52493,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52843,38 +52503,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, ¬Expr{ - pos: position{line: 2957, col: 5, offset: 95344}, + pos: position{line: 2940, col: 5, offset: 94864}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement1786, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement1789, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1792, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1795, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52883,28 +52543,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1795, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1798, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52913,9 +52573,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -52925,17 +52585,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2958, col: 5, offset: 95359}, + pos: position{line: 2941, col: 5, offset: 94879}, label: "format", expr: &zeroOrOneExpr{ - pos: position{line: 2958, col: 12, offset: 95366}, + pos: position{line: 2941, col: 12, offset: 94886}, expr: &actionExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, - run: (*parser).callonListElementContinuationElement1804, + pos: position{line: 2958, col: 20, offset: 95350}, + run: (*parser).callonListContinuationElement1807, expr: &zeroOrMoreExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, expr: &charClassMatcher{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, val: "[^ |\\r\\n]", chars: []rune{' ', '|', '\r', '\n'}, ignoreCase: false, @@ -52946,18 +52606,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2958, col: 31, offset: 95385}, + pos: position{line: 2941, col: 31, offset: 94905}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2958, col: 35, offset: 95389}, + pos: position{line: 2941, col: 35, offset: 94909}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1809, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1812, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -52966,27 +52626,27 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 2958, col: 42, offset: 95396}, + pos: position{line: 2941, col: 42, offset: 94916}, expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1812, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1815, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -52996,37 +52656,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2958, col: 51, offset: 95405}, + pos: position{line: 2941, col: 51, offset: 94925}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 2964, col: 5, offset: 95564}, + pos: position{line: 2947, col: 5, offset: 95084}, expr: &actionExpr{ - pos: position{line: 2965, col: 9, offset: 95574}, - run: (*parser).callonListElementContinuationElement1819, + pos: position{line: 2948, col: 9, offset: 95094}, + run: (*parser).callonListContinuationElement1822, expr: &seqExpr{ - pos: position{line: 2965, col: 9, offset: 95574}, + pos: position{line: 2948, col: 9, offset: 95094}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2965, col: 9, offset: 95574}, + pos: position{line: 2948, col: 9, offset: 95094}, expr: &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1826, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1829, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53035,28 +52695,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1829, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1832, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53065,9 +52725,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53075,38 +52735,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, }, }, ¬Expr{ - pos: position{line: 2966, col: 9, offset: 95601}, + pos: position{line: 2949, col: 9, offset: 95121}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement1839, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement1842, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1845, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1848, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53115,28 +52775,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1848, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1851, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53145,9 +52805,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53157,22 +52817,22 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2967, col: 9, offset: 95620}, + pos: position{line: 2950, col: 9, offset: 95140}, expr: &seqExpr{ - pos: position{line: 2967, col: 11, offset: 95622}, + pos: position{line: 2950, col: 11, offset: 95142}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2967, col: 11, offset: 95622}, + pos: position{line: 2950, col: 11, offset: 95142}, label: "format", expr: &zeroOrOneExpr{ - pos: position{line: 2967, col: 18, offset: 95629}, + pos: position{line: 2950, col: 18, offset: 95149}, expr: &actionExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, - run: (*parser).callonListElementContinuationElement1859, + pos: position{line: 2958, col: 20, offset: 95350}, + run: (*parser).callonListContinuationElement1862, expr: &zeroOrMoreExpr{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, expr: &charClassMatcher{ - pos: position{line: 2975, col: 20, offset: 95830}, + pos: position{line: 2958, col: 20, offset: 95350}, val: "[^ |\\r\\n]", chars: []rune{' ', '|', '\r', '\n'}, ignoreCase: false, @@ -53183,7 +52843,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2967, col: 37, offset: 95648}, + pos: position{line: 2950, col: 37, offset: 95168}, val: "|", ignoreCase: false, want: "\"|\"", @@ -53192,15 +52852,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2968, col: 9, offset: 95661}, + pos: position{line: 2951, col: 9, offset: 95181}, label: "content", expr: &actionExpr{ - pos: position{line: 2968, col: 18, offset: 95670}, - run: (*parser).callonListElementContinuationElement1864, + pos: position{line: 2951, col: 18, offset: 95190}, + run: (*parser).callonListContinuationElement1867, expr: &zeroOrMoreExpr{ - pos: position{line: 2968, col: 18, offset: 95670}, + pos: position{line: 2951, col: 18, offset: 95190}, expr: &charClassMatcher{ - pos: position{line: 2968, col: 18, offset: 95670}, + pos: position{line: 2951, col: 18, offset: 95190}, val: "[^|\\r\\n]", chars: []rune{'|', '\r', '\n'}, ignoreCase: false, @@ -53210,30 +52870,30 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 2970, col: 12, offset: 95732}, + pos: position{line: 2953, col: 12, offset: 95252}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1869, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1872, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53242,9 +52902,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53266,27 +52926,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonListElementContinuationElement1876, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement1879, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1882, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1885, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53295,28 +52955,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1885, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1888, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53325,9 +52985,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53346,24 +53006,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2921, col: 22, offset: 94519}, + pos: position{line: 2904, col: 22, offset: 94039}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2917, col: 19, offset: 94439}, + pos: position{line: 2900, col: 19, offset: 93959}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2917, col: 26, offset: 94446}, + pos: position{line: 2900, col: 26, offset: 93966}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1896, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement1899, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53372,28 +53032,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1899, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1902, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53402,9 +53062,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53412,9 +53072,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53423,36 +53083,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonListElementContinuationElement1908, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonListContinuationElement1911, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonListElementContinuationElement1914, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonListContinuationElement1917, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -53462,28 +53122,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1918, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1921, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53492,385 +53152,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1867, col: 5, offset: 60800}, - run: (*parser).callonListElementContinuationElement1925, - expr: &seqExpr{ - pos: position{line: 1867, col: 5, offset: 60800}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1867, col: 5, offset: 60800}, - label: "kind", - expr: &choiceExpr{ - pos: position{line: 293, col: 19, offset: 9084}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 293, col: 19, offset: 9084}, - run: (*parser).callonListElementContinuationElement1929, - expr: &litMatcher{ - pos: position{line: 293, col: 19, offset: 9084}, - val: "TIP", - ignoreCase: false, - want: "\"TIP\"", - }, - }, - &actionExpr{ - pos: position{line: 295, col: 5, offset: 9122}, - run: (*parser).callonListElementContinuationElement1931, - expr: &litMatcher{ - pos: position{line: 295, col: 5, offset: 9122}, - val: "NOTE", - ignoreCase: false, - want: "\"NOTE\"", - }, - }, - &actionExpr{ - pos: position{line: 297, col: 5, offset: 9162}, - run: (*parser).callonListElementContinuationElement1933, - expr: &litMatcher{ - pos: position{line: 297, col: 5, offset: 9162}, - val: "IMPORTANT", - ignoreCase: false, - want: "\"IMPORTANT\"", - }, - }, - &actionExpr{ - pos: position{line: 299, col: 5, offset: 9212}, - run: (*parser).callonListElementContinuationElement1935, - expr: &litMatcher{ - pos: position{line: 299, col: 5, offset: 9212}, - val: "WARNING", - ignoreCase: false, - want: "\"WARNING\"", - }, - }, - &actionExpr{ - pos: position{line: 301, col: 5, offset: 9258}, - run: (*parser).callonListElementContinuationElement1937, - expr: &litMatcher{ - pos: position{line: 301, col: 5, offset: 9258}, - val: "CAUTION", - ignoreCase: false, - want: "\"CAUTION\"", - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1867, col: 27, offset: 60822}, - val: ": ", - ignoreCase: false, - want: "\": \"", - }, - &labeledExpr{ - pos: position{line: 1868, col: 5, offset: 60832}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonListElementContinuationElement1941, - expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonListElementContinuationElement1944, - expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonListElementContinuationElement1947, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1949, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1869, col: 5, offset: 60866}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1869, col: 16, offset: 60877}, - expr: &actionExpr{ - pos: position{line: 1870, col: 9, offset: 60887}, - run: (*parser).callonListElementContinuationElement1958, - expr: &seqExpr{ - pos: position{line: 1870, col: 9, offset: 60887}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1870, col: 9, offset: 60887}, - expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonListElementContinuationElement1964, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1966, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1871, col: 9, offset: 60926}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1871, col: 15, offset: 60932}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonListElementContinuationElement1973, - expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, - expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonListElementContinuationElement1979, - expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1983, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonListElementContinuationElement1990, - expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonListElementContinuationElement1993, - expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonListElementContinuationElement1996, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement1998, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53879,36 +53163,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, - run: (*parser).callonListElementContinuationElement2005, + pos: position{line: 1873, col: 5, offset: 60978}, + run: (*parser).callonListContinuationElement1928, expr: &seqExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, + pos: position{line: 1873, col: 5, offset: 60978}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1890, col: 5, offset: 61458}, + pos: position{line: 1873, col: 5, offset: 60978}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, - run: (*parser).callonListElementContinuationElement2008, + pos: position{line: 1880, col: 5, offset: 61263}, + run: (*parser).callonListContinuationElement1931, expr: &seqExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, + pos: position{line: 1880, col: 5, offset: 61263}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1897, col: 5, offset: 61743}, + pos: position{line: 1880, col: 5, offset: 61263}, label: "content", expr: &actionExpr{ - pos: position{line: 1897, col: 14, offset: 61752}, - run: (*parser).callonListElementContinuationElement2011, + pos: position{line: 1880, col: 14, offset: 61272}, + run: (*parser).callonListContinuationElement1934, expr: &seqExpr{ - pos: position{line: 1897, col: 14, offset: 61752}, + pos: position{line: 1880, col: 14, offset: 61272}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonListElementContinuationElement2013, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement1936, expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, + pos: position{line: 3138, col: 11, offset: 101293}, expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, + pos: position{line: 3138, col: 12, offset: 101294}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -53917,9 +53201,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1897, col: 21, offset: 61759}, + pos: position{line: 1880, col: 21, offset: 61279}, expr: &charClassMatcher{ - pos: position{line: 1897, col: 21, offset: 61759}, + pos: position{line: 1880, col: 21, offset: 61279}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -53931,32 +53215,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1900, col: 5, offset: 61816}, - run: (*parser).callonListElementContinuationElement2018, + pos: position{line: 1883, col: 5, offset: 61336}, + run: (*parser).callonListContinuationElement1941, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement2020, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1943, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -53965,9 +53249,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -53977,44 +53261,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1891, col: 5, offset: 61499}, + pos: position{line: 1874, col: 5, offset: 61019}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1891, col: 16, offset: 61510}, + pos: position{line: 1874, col: 16, offset: 61030}, expr: &choiceExpr{ - pos: position{line: 1891, col: 17, offset: 61511}, + pos: position{line: 1874, col: 17, offset: 61031}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonListElementContinuationElement2030, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonListContinuationElement1953, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, + pos: position{line: 2787, col: 31, offset: 90950}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, + pos: position{line: 2787, col: 37, offset: 90956}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, + pos: position{line: 2782, col: 49, offset: 90756}, label: "content", expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonListElementContinuationElement2036, + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonListContinuationElement1959, expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, + pos: position{line: 2789, col: 29, offset: 90991}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -54024,28 +53308,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement2040, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1963, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54054,9 +53338,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -54065,21 +53349,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonListElementContinuationElement2047, + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonListContinuationElement1970, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, label: "content", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonListElementContinuationElement2050, + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonListContinuationElement1973, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -54089,32 +53373,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonListElementContinuationElement2053, + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonListContinuationElement1976, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement2055, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement1978, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -54123,9 +53407,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -54141,845 +53425,235 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1644, col: 5, offset: 53350}, - run: (*parser).callonListElementContinuationElement2062, + pos: position{line: 1641, col: 5, offset: 53197}, + run: (*parser).callonListContinuationElement1985, expr: &seqExpr{ - pos: position{line: 1644, col: 5, offset: 53350}, + pos: position{line: 1641, col: 5, offset: 53197}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1644, col: 5, offset: 53350}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1644, col: 14, offset: 53359}, - run: (*parser).callonListElementContinuationElement2065, - expr: &oneOrMoreExpr{ - pos: position{line: 1644, col: 14, offset: 53359}, - expr: &charClassMatcher{ - pos: position{line: 1644, col: 14, offset: 53359}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonListElementContinuationElement2069, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Callout", - pos: position{line: 1802, col: 1, offset: 58532}, - expr: &actionExpr{ - pos: position{line: 1804, col: 5, offset: 58610}, - run: (*parser).callonCallout1, - expr: &seqExpr{ - pos: position{line: 1804, col: 5, offset: 58610}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1804, col: 5, offset: 58610}, - run: (*parser).callonCallout3, - }, - &litMatcher{ - pos: position{line: 1807, col: 5, offset: 58677}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1807, col: 9, offset: 58681}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1807, col: 14, offset: 58686}, - run: (*parser).callonCallout6, - expr: &oneOrMoreExpr{ - pos: position{line: 1807, col: 14, offset: 58686}, - expr: &charClassMatcher{ - pos: position{line: 1807, col: 14, offset: 58686}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1807, col: 62, offset: 58734}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1807, col: 66, offset: 58738}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonCallout11, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 1807, col: 73, offset: 58745}, - expr: &choiceExpr{ - pos: position{line: 1807, col: 75, offset: 58747}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonCallout15, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - &ruleRefExpr{ - pos: position{line: 1807, col: 81, offset: 58753}, - name: "Callout", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ShortcutParagraph", - pos: position{line: 1825, col: 1, offset: 59399}, - expr: &actionExpr{ - pos: position{line: 1826, col: 5, offset: 59425}, - run: (*parser).callonShortcutParagraph1, - expr: &seqExpr{ - pos: position{line: 1826, col: 5, offset: 59425}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1826, col: 5, offset: 59425}, - expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1827, col: 5, offset: 59536}, - expr: ¬Expr{ - pos: position{line: 1827, col: 7, offset: 59538}, - expr: &actionExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - run: (*parser).callonShortcutParagraph7, - expr: &seqExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1662, col: 5, offset: 53843}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph10, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1662, col: 12, offset: 53850}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - run: (*parser).callonShortcutParagraph14, - expr: &seqExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1664, col: 9, offset: 53913}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - run: (*parser).callonShortcutParagraph17, - expr: &oneOrMoreExpr{ - pos: position{line: 1664, col: 16, offset: 53920}, - expr: &litMatcher{ - pos: position{line: 1664, col: 17, offset: 53921}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1668, col: 9, offset: 54021}, - run: (*parser).callonShortcutParagraph20, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - run: (*parser).callonShortcutParagraph21, - expr: &seqExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1687, col: 11, offset: 54738}, - expr: &charClassMatcher{ - pos: position{line: 1687, col: 12, offset: 54739}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1687, col: 20, offset: 54747}, - val: ".", + pos: position{line: 1641, col: 5, offset: 53197}, + label: "kind", + expr: &zeroOrOneExpr{ + pos: position{line: 1641, col: 10, offset: 53202}, + expr: &choiceExpr{ + pos: position{line: 291, col: 19, offset: 9021}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 291, col: 19, offset: 9021}, + run: (*parser).callonListContinuationElement1990, + expr: &litMatcher{ + pos: position{line: 291, col: 19, offset: 9021}, + val: "TIP: ", ignoreCase: false, - want: "\".\"", + want: "\"TIP: \"", }, }, - }, - }, - &actionExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - run: (*parser).callonShortcutParagraph26, - expr: &seqExpr{ - pos: position{line: 1689, col: 13, offset: 54864}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1689, col: 14, offset: 54865}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1689, col: 21, offset: 54872}, - val: ".", + &actionExpr{ + pos: position{line: 293, col: 5, offset: 9061}, + run: (*parser).callonListContinuationElement1992, + expr: &litMatcher{ + pos: position{line: 293, col: 5, offset: 9061}, + val: "NOTE: ", ignoreCase: false, - want: "\".\"", + want: "\"NOTE: \"", }, }, - }, - }, - &actionExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - run: (*parser).callonShortcutParagraph30, - expr: &seqExpr{ - pos: position{line: 1691, col: 13, offset: 54992}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1691, col: 14, offset: 54993}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1691, col: 21, offset: 55000}, - val: ".", + &actionExpr{ + pos: position{line: 295, col: 5, offset: 9103}, + run: (*parser).callonListContinuationElement1994, + expr: &litMatcher{ + pos: position{line: 295, col: 5, offset: 9103}, + val: "IMPORTANT: ", ignoreCase: false, - want: "\".\"", + want: "\"IMPORTANT: \"", }, }, - }, - }, - &actionExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - run: (*parser).callonShortcutParagraph34, - expr: &seqExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1693, col: 13, offset: 55120}, - expr: &charClassMatcher{ - pos: position{line: 1693, col: 14, offset: 55121}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1693, col: 26, offset: 55133}, - val: ")", + &actionExpr{ + pos: position{line: 297, col: 5, offset: 9155}, + run: (*parser).callonListContinuationElement1996, + expr: &litMatcher{ + pos: position{line: 297, col: 5, offset: 9155}, + val: "WARNING: ", ignoreCase: false, - want: "\")\"", + want: "\"WARNING: \"", }, }, - }, - }, - &actionExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - run: (*parser).callonShortcutParagraph39, - expr: &seqExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1695, col: 13, offset: 55253}, - expr: &charClassMatcher{ - pos: position{line: 1695, col: 14, offset: 55254}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1695, col: 26, offset: 55266}, - val: ")", + &actionExpr{ + pos: position{line: 299, col: 5, offset: 9203}, + run: (*parser).callonListContinuationElement1998, + expr: &litMatcher{ + pos: position{line: 299, col: 5, offset: 9203}, + val: "CAUTION: ", ignoreCase: false, - want: "\")\"", + want: "\"CAUTION: \"", }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonShortcutParagraph44, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 1828, col: 5, offset: 59569}, - expr: ¬Expr{ - pos: position{line: 1828, col: 7, offset: 59571}, - expr: &actionExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - run: (*parser).callonShortcutParagraph49, - expr: &seqExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1712, col: 5, offset: 55805}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph52, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1712, col: 12, offset: 55812}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1712, col: 20, offset: 55820}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - run: (*parser).callonShortcutParagraph56, - expr: &seqExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1714, col: 9, offset: 55877}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, - run: (*parser).callonShortcutParagraph59, - expr: &oneOrMoreExpr{ - pos: position{line: 1714, col: 16, offset: 55884}, + &labeledExpr{ + pos: position{line: 1642, col: 5, offset: 53225}, + label: "content", + expr: &choiceExpr{ + pos: position{line: 1573, col: 5, offset: 51114}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1573, col: 5, offset: 51114}, + run: (*parser).callonListContinuationElement2002, + expr: &actionExpr{ + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonListContinuationElement2003, + expr: &seqExpr{ + pos: position{line: 2782, col: 22, offset: 90729}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2787, col: 31, offset: 90950}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2787, col: 36, offset: 90955}, expr: &litMatcher{ - pos: position{line: 1714, col: 17, offset: 55885}, - val: "*", + pos: position{line: 2787, col: 37, offset: 90956}, + val: "//", ignoreCase: false, - want: "\"*\"", + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2782, col: 49, offset: 90756}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonListContinuationElement2009, + expr: &zeroOrMoreExpr{ + pos: position{line: 2789, col: 29, offset: 90991}, + expr: &charClassMatcher{ + pos: position{line: 2789, col: 29, offset: 90991}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2013, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &andCodeExpr{ - pos: position{line: 1718, col: 9, offset: 55985}, - run: (*parser).callonShortcutParagraph62, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1735, col: 14, offset: 56692}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1735, col: 21, offset: 56699}, - run: (*parser).callonShortcutParagraph64, - expr: &litMatcher{ - pos: position{line: 1735, col: 22, offset: 56700}, - val: "-", - ignoreCase: false, - want: "\"-\"", }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonShortcutParagraph66, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 1829, col: 5, offset: 59604}, - expr: ¬Expr{ - pos: position{line: 1829, col: 7, offset: 59606}, - expr: &choiceExpr{ - pos: position{line: 293, col: 19, offset: 9084}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 293, col: 19, offset: 9084}, - run: (*parser).callonShortcutParagraph72, - expr: &litMatcher{ - pos: position{line: 293, col: 19, offset: 9084}, - val: "TIP", - ignoreCase: false, - want: "\"TIP\"", - }, - }, - &actionExpr{ - pos: position{line: 295, col: 5, offset: 9122}, - run: (*parser).callonShortcutParagraph74, - expr: &litMatcher{ - pos: position{line: 295, col: 5, offset: 9122}, - val: "NOTE", - ignoreCase: false, - want: "\"NOTE\"", - }, - }, - &actionExpr{ - pos: position{line: 297, col: 5, offset: 9162}, - run: (*parser).callonShortcutParagraph76, - expr: &litMatcher{ - pos: position{line: 297, col: 5, offset: 9162}, - val: "IMPORTANT", - ignoreCase: false, - want: "\"IMPORTANT\"", - }, - }, - &actionExpr{ - pos: position{line: 299, col: 5, offset: 9212}, - run: (*parser).callonShortcutParagraph78, - expr: &litMatcher{ - pos: position{line: 299, col: 5, offset: 9212}, - val: "WARNING", - ignoreCase: false, - want: "\"WARNING\"", - }, - }, - &actionExpr{ - pos: position{line: 301, col: 5, offset: 9258}, - run: (*parser).callonShortcutParagraph80, - expr: &litMatcher{ - pos: position{line: 301, col: 5, offset: 9258}, - val: "CAUTION", - ignoreCase: false, - want: "\"CAUTION\"", - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1830, col: 5, offset: 59627}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonShortcutParagraph83, - expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonShortcutParagraph86, - expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonShortcutParagraph89, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph91, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1831, col: 5, offset: 59661}, - run: (*parser).callonShortcutParagraph98, - }, - &labeledExpr{ - pos: position{line: 1838, col: 5, offset: 60023}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1838, col: 16, offset: 60034}, - expr: &actionExpr{ - pos: position{line: 1839, col: 9, offset: 60044}, - run: (*parser).callonShortcutParagraph101, - expr: &seqExpr{ - pos: position{line: 1839, col: 9, offset: 60044}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1839, col: 9, offset: 60044}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - ¬Expr{ - pos: position{line: 1840, col: 9, offset: 60058}, - expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonShortcutParagraph107, - expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph113, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph116, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1841, col: 9, offset: 60077}, - expr: &ruleRefExpr{ - pos: position{line: 1841, col: 10, offset: 60078}, - name: "BlockAttributes", - }, - }, - ¬Expr{ - pos: position{line: 1842, col: 9, offset: 60102}, - expr: &actionExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - run: (*parser).callonShortcutParagraph126, - expr: &seqExpr{ - pos: position{line: 734, col: 5, offset: 23658}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 734, col: 5, offset: 23658}, - expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 735, col: 5, offset: 23688}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 23708}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - run: (*parser).callonShortcutParagraph132, - expr: &seqExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 750, col: 5, offset: 24200}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - run: (*parser).callonShortcutParagraph135, - expr: &seqExpr{ - pos: position{line: 750, col: 16, offset: 24211}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 750, col: 16, offset: 24211}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 750, col: 23, offset: 24218}, - expr: &litMatcher{ - pos: position{line: 750, col: 23, offset: 24218}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, + &actionExpr{ + pos: position{line: 1578, col: 9, offset: 51289}, + run: (*parser).callonListContinuationElement2020, + expr: &seqExpr{ + pos: position{line: 1578, col: 9, offset: 51289}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1578, col: 9, offset: 51289}, + expr: &actionExpr{ + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonListContinuationElement2023, + expr: &seqExpr{ + pos: position{line: 684, col: 14, offset: 22005}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 684, col: 14, offset: 22005}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 8, offset: 24302}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph141, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + &zeroOrMoreExpr{ + pos: position{line: 684, col: 19, offset: 22010}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2029, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph144, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2032, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -54987,47 +53661,24 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - run: (*parser).callonShortcutParagraph151, + ¬Expr{ + pos: position{line: 1579, col: 9, offset: 51308}, expr: &seqExpr{ - pos: position{line: 757, col: 5, offset: 24448}, + pos: position{line: 1612, col: 27, offset: 52253}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 757, col: 5, offset: 24448}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - run: (*parser).callonShortcutParagraph154, - expr: &seqExpr{ - pos: position{line: 757, col: 16, offset: 24459}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 757, col: 16, offset: 24459}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 757, col: 23, offset: 24466}, - expr: &litMatcher{ - pos: position{line: 757, col: 23, offset: 24466}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1612, col: 27, offset: 52253}, + val: "+", + ignoreCase: false, + want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 759, col: 8, offset: 24550}, + pos: position{line: 1612, col: 31, offset: 52257}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph160, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2043, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -55035,40 +53686,29 @@ var g = &grammar{ }, }, }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph163, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2045, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, @@ -55076,84 +53716,197 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - run: (*parser).callonShortcutParagraph170, - expr: &seqExpr{ - pos: position{line: 770, col: 26, offset: 24936}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 770, col: 26, offset: 24936}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 770, col: 32, offset: 24942}, - label: "language", - expr: &actionExpr{ - pos: position{line: 774, col: 13, offset: 25072}, - run: (*parser).callonShortcutParagraph174, - expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 14, offset: 25073}, + ¬Expr{ + pos: position{line: 1580, col: 9, offset: 51340}, + expr: &actionExpr{ + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonListContinuationElement2051, + expr: &seqExpr{ + pos: position{line: 1657, col: 5, offset: 53634}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1657, col: 5, offset: 53634}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2054, expr: &charClassMatcher{ - pos: position{line: 774, col: 14, offset: 25073}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - inverted: true, + inverted: false, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 770, col: 52, offset: 24962}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph178, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph181, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &labeledExpr{ + pos: position{line: 1657, col: 12, offset: 53641}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonListContinuationElement2058, + expr: &seqExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonListContinuationElement2061, + expr: &oneOrMoreExpr{ + pos: position{line: 1659, col: 16, offset: 53711}, + expr: &litMatcher{ + pos: position{line: 1659, col: 17, offset: 53712}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonListContinuationElement2064, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &actionExpr{ + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonListContinuationElement2065, + expr: &seqExpr{ + pos: position{line: 1682, col: 11, offset: 54529}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1682, col: 11, offset: 54529}, + expr: &charClassMatcher{ + pos: position{line: 1682, col: 12, offset: 54530}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1682, col: 20, offset: 54538}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonListContinuationElement2070, + expr: &seqExpr{ + pos: position{line: 1684, col: 13, offset: 54655}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1684, col: 14, offset: 54656}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1684, col: 21, offset: 54663}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonListContinuationElement2074, + expr: &seqExpr{ + pos: position{line: 1686, col: 13, offset: 54783}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1686, col: 14, offset: 54784}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1686, col: 21, offset: 54791}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonListContinuationElement2078, + expr: &seqExpr{ + pos: position{line: 1688, col: 13, offset: 54911}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1688, col: 13, offset: 54911}, + expr: &charClassMatcher{ + pos: position{line: 1688, col: 14, offset: 54912}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1688, col: 26, offset: 54924}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonListContinuationElement2083, + expr: &seqExpr{ + pos: position{line: 1690, col: 13, offset: 55044}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1690, col: 13, offset: 55044}, + expr: &charClassMatcher{ + pos: position{line: 1690, col: 14, offset: 55045}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1690, col: 26, offset: 55057}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement2088, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -55161,177 +53914,148 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - run: (*parser).callonShortcutParagraph188, - expr: &seqExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 764, col: 5, offset: 24695}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - run: (*parser).callonShortcutParagraph191, - expr: &seqExpr{ - pos: position{line: 764, col: 16, offset: 24706}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 764, col: 16, offset: 24706}, - val: "```", - ignoreCase: false, - want: "\"```\"", + ¬Expr{ + pos: position{line: 1581, col: 9, offset: 51374}, + expr: &actionExpr{ + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonListContinuationElement2092, + expr: &seqExpr{ + pos: position{line: 1707, col: 5, offset: 55596}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1707, col: 5, offset: 55596}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2095, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1707, col: 12, offset: 55603}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1707, col: 20, offset: 55611}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonListContinuationElement2099, + expr: &seqExpr{ + pos: position{line: 1709, col: 9, offset: 55668}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1709, col: 9, offset: 55668}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonListContinuationElement2102, + expr: &oneOrMoreExpr{ + pos: position{line: 1709, col: 16, offset: 55675}, + expr: &litMatcher{ + pos: position{line: 1709, col: 17, offset: 55676}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonListContinuationElement2105, + }, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 764, col: 22, offset: 24712}, - expr: &litMatcher{ - pos: position{line: 764, col: 22, offset: 24712}, - val: "`", - ignoreCase: false, - want: "\"`\"", + &labeledExpr{ + pos: position{line: 1730, col: 14, offset: 56483}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonListContinuationElement2107, + expr: &litMatcher{ + pos: position{line: 1730, col: 22, offset: 56491}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, }, }, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 766, col: 8, offset: 24796}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph197, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph200, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement2109, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - run: (*parser).callonShortcutParagraph207, - expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 779, col: 5, offset: 25232}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - run: (*parser).callonShortcutParagraph210, - expr: &seqExpr{ - pos: position{line: 779, col: 16, offset: 25243}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 779, col: 16, offset: 25243}, - val: "----", + ¬Expr{ + pos: position{line: 1582, col: 9, offset: 51410}, + expr: &actionExpr{ + pos: position{line: 1813, col: 5, offset: 58892}, + run: (*parser).callonListContinuationElement2113, + expr: &seqExpr{ + pos: position{line: 1813, col: 5, offset: 58892}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1813, col: 5, offset: 58892}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1813, col: 9, offset: 58896}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1813, col: 14, offset: 58901}, + run: (*parser).callonListContinuationElement2117, + expr: &oneOrMoreExpr{ + pos: position{line: 1813, col: 14, offset: 58901}, + expr: &charClassMatcher{ + pos: position{line: 1813, col: 14, offset: 58901}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 779, col: 23, offset: 25250}, - expr: &litMatcher{ - pos: position{line: 779, col: 23, offset: 25250}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, + inverted: false, }, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 8, offset: 25334}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph216, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 1813, col: 62, offset: 58949}, + val: ">", + ignoreCase: false, + want: "\">\"", }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph219, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonListContinuationElement2121, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -55339,177 +54063,126 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - run: (*parser).callonShortcutParagraph226, + ¬Expr{ + pos: position{line: 1583, col: 9, offset: 51444}, expr: &seqExpr{ - pos: position{line: 793, col: 5, offset: 25708}, + pos: position{line: 1583, col: 11, offset: 51446}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 793, col: 5, offset: 25708}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 793, col: 16, offset: 25719}, - run: (*parser).callonShortcutParagraph229, + &actionExpr{ + pos: position{line: 1757, col: 5, offset: 57211}, + run: (*parser).callonListContinuationElement2126, + expr: &oneOrMoreExpr{ + pos: position{line: 1757, col: 5, offset: 57211}, expr: &seqExpr{ - pos: position{line: 793, col: 16, offset: 25719}, + pos: position{line: 1757, col: 6, offset: 57212}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 793, col: 16, offset: 25719}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 793, col: 23, offset: 25726}, - expr: &litMatcher{ - pos: position{line: 793, col: 23, offset: 25726}, - val: ".", - ignoreCase: false, - want: "\".\"", + ¬Expr{ + pos: position{line: 1757, col: 6, offset: 57212}, + expr: &actionExpr{ + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListContinuationElement2130, + expr: &seqExpr{ + pos: position{line: 1762, col: 5, offset: 57362}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1762, col: 5, offset: 57362}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListContinuationElement2133, + expr: &oneOrMoreExpr{ + pos: position{line: 1762, col: 16, offset: 57373}, + expr: &litMatcher{ + pos: position{line: 1762, col: 17, offset: 57374}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListContinuationElement2136, + }, + }, + }, }, }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 8, offset: 25810}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph235, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph238, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 1757, col: 35, offset: 57241}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2139, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - run: (*parser).callonShortcutParagraph245, - expr: &seqExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 800, col: 5, offset: 25960}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - run: (*parser).callonShortcutParagraph248, - expr: &seqExpr{ - pos: position{line: 800, col: 16, offset: 25971}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 800, col: 16, offset: 25971}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 800, col: 23, offset: 25978}, - expr: &litMatcher{ - pos: position{line: 800, col: 23, offset: 25978}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, + &anyMatcher{ + line: 1757, col: 40, offset: 57246, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 8, offset: 26062}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph254, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph257, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &actionExpr{ + pos: position{line: 1762, col: 5, offset: 57362}, + run: (*parser).callonListContinuationElement2147, + expr: &seqExpr{ + pos: position{line: 1762, col: 5, offset: 57362}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1762, col: 5, offset: 57362}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1762, col: 16, offset: 57373}, + run: (*parser).callonListContinuationElement2150, + expr: &oneOrMoreExpr{ + pos: position{line: 1762, col: 16, offset: 57373}, + expr: &litMatcher{ + pos: position{line: 1762, col: 17, offset: 57374}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &andCodeExpr{ + pos: position{line: 1765, col: 5, offset: 57431}, + run: (*parser).callonListContinuationElement2153, }, }, }, @@ -55517,182 +54190,889 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - run: (*parser).callonShortcutParagraph264, - expr: &seqExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 807, col: 5, offset: 26210}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - run: (*parser).callonShortcutParagraph267, - expr: &seqExpr{ - pos: position{line: 807, col: 16, offset: 26221}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 807, col: 16, offset: 26221}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 807, col: 23, offset: 26228}, - expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 26228}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 809, col: 8, offset: 26312}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph273, + ¬Expr{ + pos: position{line: 1584, col: 9, offset: 51506}, + expr: &actionExpr{ + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonListContinuationElement2155, + expr: &seqExpr{ + pos: position{line: 731, col: 5, offset: 23556}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph276, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &labeledExpr{ + pos: position{line: 732, col: 5, offset: 23586}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 733, col: 9, offset: 23606}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonListContinuationElement2161, + expr: &seqExpr{ + pos: position{line: 747, col: 5, offset: 24098}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 747, col: 5, offset: 24098}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonListContinuationElement2164, + expr: &seqExpr{ + pos: position{line: 747, col: 16, offset: 24109}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 747, col: 16, offset: 24109}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 747, col: 23, offset: 24116}, + expr: &litMatcher{ + pos: position{line: 747, col: 23, offset: 24116}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 749, col: 8, offset: 24200}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2170, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2173, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - run: (*parser).callonShortcutParagraph283, - expr: &seqExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 814, col: 5, offset: 26456}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - run: (*parser).callonShortcutParagraph286, - expr: &seqExpr{ - pos: position{line: 814, col: 16, offset: 26467}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 814, col: 16, offset: 26467}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 814, col: 23, offset: 26474}, - expr: &litMatcher{ - pos: position{line: 814, col: 23, offset: 26474}, - val: "*", - ignoreCase: false, - want: "\"*\"", + &actionExpr{ + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonListContinuationElement2180, + expr: &seqExpr{ + pos: position{line: 754, col: 5, offset: 24346}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 754, col: 5, offset: 24346}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonListContinuationElement2183, + expr: &seqExpr{ + pos: position{line: 754, col: 16, offset: 24357}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 754, col: 16, offset: 24357}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 754, col: 23, offset: 24364}, + expr: &litMatcher{ + pos: position{line: 754, col: 23, offset: 24364}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 756, col: 8, offset: 24448}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2189, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2192, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 816, col: 8, offset: 26558}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph292, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph295, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &actionExpr{ + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonListContinuationElement2199, + expr: &seqExpr{ + pos: position{line: 767, col: 26, offset: 24834}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 767, col: 26, offset: 24834}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &labeledExpr{ + pos: position{line: 767, col: 32, offset: 24840}, + label: "language", + expr: &actionExpr{ + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonListContinuationElement2203, + expr: &oneOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24971}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24971}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 767, col: 52, offset: 24860}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2207, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2210, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &actionExpr{ + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonListContinuationElement2217, + expr: &seqExpr{ + pos: position{line: 761, col: 5, offset: 24593}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 761, col: 5, offset: 24593}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonListContinuationElement2220, + expr: &seqExpr{ + pos: position{line: 761, col: 16, offset: 24604}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 761, col: 16, offset: 24604}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 761, col: 22, offset: 24610}, + expr: &litMatcher{ + pos: position{line: 761, col: 22, offset: 24610}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 763, col: 8, offset: 24694}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2226, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2229, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonListContinuationElement2236, + expr: &seqExpr{ + pos: position{line: 776, col: 5, offset: 25130}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 776, col: 5, offset: 25130}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonListContinuationElement2239, + expr: &seqExpr{ + pos: position{line: 776, col: 16, offset: 25141}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 776, col: 16, offset: 25141}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 776, col: 23, offset: 25148}, + expr: &litMatcher{ + pos: position{line: 776, col: 23, offset: 25148}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 778, col: 8, offset: 25232}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2245, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2248, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonListContinuationElement2255, + expr: &seqExpr{ + pos: position{line: 790, col: 5, offset: 25606}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 790, col: 5, offset: 25606}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonListContinuationElement2258, + expr: &seqExpr{ + pos: position{line: 790, col: 16, offset: 25617}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 790, col: 16, offset: 25617}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 790, col: 23, offset: 25624}, + expr: &litMatcher{ + pos: position{line: 790, col: 23, offset: 25624}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 792, col: 8, offset: 25708}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2264, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2267, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonListContinuationElement2274, + expr: &seqExpr{ + pos: position{line: 797, col: 5, offset: 25858}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 797, col: 5, offset: 25858}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonListContinuationElement2277, + expr: &seqExpr{ + pos: position{line: 797, col: 16, offset: 25869}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 797, col: 16, offset: 25869}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 797, col: 23, offset: 25876}, + expr: &litMatcher{ + pos: position{line: 797, col: 23, offset: 25876}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 799, col: 8, offset: 25960}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2283, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2286, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonListContinuationElement2293, + expr: &seqExpr{ + pos: position{line: 804, col: 5, offset: 26108}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 804, col: 5, offset: 26108}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonListContinuationElement2296, + expr: &seqExpr{ + pos: position{line: 804, col: 16, offset: 26119}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 804, col: 16, offset: 26119}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 804, col: 23, offset: 26126}, + expr: &litMatcher{ + pos: position{line: 804, col: 23, offset: 26126}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 806, col: 8, offset: 26210}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2302, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2305, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonListContinuationElement2312, + expr: &seqExpr{ + pos: position{line: 811, col: 5, offset: 26354}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 811, col: 5, offset: 26354}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonListContinuationElement2315, + expr: &seqExpr{ + pos: position{line: 811, col: 16, offset: 26365}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 811, col: 16, offset: 26365}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 811, col: 23, offset: 26372}, + expr: &litMatcher{ + pos: position{line: 811, col: 23, offset: 26372}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 813, col: 8, offset: 26456}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonListContinuationElement2321, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2324, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1585, col: 9, offset: 51530}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1585, col: 18, offset: 51539}, + run: (*parser).callonListContinuationElement2332, + expr: &oneOrMoreExpr{ + pos: position{line: 1585, col: 18, offset: 51539}, + expr: &charClassMatcher{ + pos: position{line: 1585, col: 18, offset: 51539}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonListContinuationElement2336, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, @@ -55702,216 +55082,430 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 1843, col: 9, offset: 60126}, - expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonShortcutParagraph306, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Callout", + pos: position{line: 1797, col: 1, offset: 58386}, + expr: &actionExpr{ + pos: position{line: 1799, col: 5, offset: 58464}, + run: (*parser).callonCallout1, + expr: &seqExpr{ + pos: position{line: 1799, col: 5, offset: 58464}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1799, col: 5, offset: 58464}, + run: (*parser).callonCallout3, + }, + &litMatcher{ + pos: position{line: 1802, col: 5, offset: 58531}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1802, col: 9, offset: 58535}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1802, col: 14, offset: 58540}, + run: (*parser).callonCallout6, + expr: &oneOrMoreExpr{ + pos: position{line: 1802, col: 14, offset: 58540}, + expr: &charClassMatcher{ + pos: position{line: 1802, col: 14, offset: 58540}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1802, col: 62, offset: 58588}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1802, col: 66, offset: 58592}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonCallout11, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 1802, col: 73, offset: 58599}, + expr: &choiceExpr{ + pos: position{line: 1802, col: 75, offset: 58601}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonCallout15, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + &ruleRefExpr{ + pos: position{line: 1802, col: 81, offset: 58607}, + name: "Callout", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "ShortcutParagraph", + pos: position{line: 1820, col: 1, offset: 59253}, + expr: &actionExpr{ + pos: position{line: 1821, col: 5, offset: 59279}, + run: (*parser).callonShortcutParagraph1, + expr: &seqExpr{ + pos: position{line: 1821, col: 5, offset: 59279}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1821, col: 5, offset: 59279}, + expr: &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 1822, col: 5, offset: 59390}, + expr: ¬Expr{ + pos: position{line: 1822, col: 7, offset: 59392}, + expr: &actionExpr{ + pos: position{line: 1657, col: 5, offset: 53634}, + run: (*parser).callonShortcutParagraph7, + expr: &seqExpr{ + pos: position{line: 1657, col: 5, offset: 53634}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1657, col: 5, offset: 53634}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph10, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1657, col: 12, offset: 53641}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + run: (*parser).callonShortcutParagraph14, + expr: &seqExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1659, col: 9, offset: 53704}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1659, col: 16, offset: 53711}, + run: (*parser).callonShortcutParagraph17, + expr: &oneOrMoreExpr{ + pos: position{line: 1659, col: 16, offset: 53711}, + expr: &litMatcher{ + pos: position{line: 1659, col: 17, offset: 53712}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1663, col: 9, offset: 53812}, + run: (*parser).callonShortcutParagraph20, + }, }, }, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph308, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ + pos: position{line: 1682, col: 11, offset: 54529}, + run: (*parser).callonShortcutParagraph21, + expr: &seqExpr{ + pos: position{line: 1682, col: 11, offset: 54529}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1682, col: 11, offset: 54529}, + expr: &charClassMatcher{ + pos: position{line: 1682, col: 12, offset: 54530}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", + pos: position{line: 1682, col: 20, offset: 54538}, + val: ".", ignoreCase: false, - want: "\"\\n\"", + want: "\".\"", }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", + }, + }, + }, + &actionExpr{ + pos: position{line: 1684, col: 13, offset: 54655}, + run: (*parser).callonShortcutParagraph26, + expr: &seqExpr{ + pos: position{line: 1684, col: 13, offset: 54655}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1684, col: 14, offset: 54656}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, ignoreCase: false, - want: "\"\\r\\n\"", + inverted: false, }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + pos: position{line: 1684, col: 21, offset: 54663}, + val: ".", ignoreCase: false, - want: "\"\\r\"", + want: "\".\"", }, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1844, col: 9, offset: 60165}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1844, col: 15, offset: 60171}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonShortcutParagraph315, + pos: position{line: 1686, col: 13, offset: 54783}, + run: (*parser).callonShortcutParagraph30, expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, + pos: position{line: 1686, col: 13, offset: 54783}, exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1686, col: 14, offset: 54784}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, - val: "//", + pos: position{line: 1686, col: 21, offset: 54791}, + val: ".", ignoreCase: false, - want: "\"//\"", + want: "\".\"", }, - ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, - expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, - val: "//", + }, + }, + }, + &actionExpr{ + pos: position{line: 1688, col: 13, offset: 54911}, + run: (*parser).callonShortcutParagraph34, + expr: &seqExpr{ + pos: position{line: 1688, col: 13, offset: 54911}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1688, col: 13, offset: 54911}, + expr: &charClassMatcher{ + pos: position{line: 1688, col: 14, offset: 54912}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, - want: "\"//\"", + inverted: false, }, }, - &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonShortcutParagraph321, - expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, + &litMatcher{ + pos: position{line: 1688, col: 26, offset: 54924}, + val: ")", + ignoreCase: false, + want: "\")\"", }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph325, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1690, col: 13, offset: 55044}, + run: (*parser).callonShortcutParagraph39, + expr: &seqExpr{ + pos: position{line: 1690, col: 13, offset: 55044}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1690, col: 13, offset: 55044}, + expr: &charClassMatcher{ + pos: position{line: 1690, col: 14, offset: 55045}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, }, }, + &litMatcher{ + pos: position{line: 1690, col: 26, offset: 55057}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonShortcutParagraph44, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 1823, col: 5, offset: 59423}, + expr: ¬Expr{ + pos: position{line: 1823, col: 7, offset: 59425}, + expr: &actionExpr{ + pos: position{line: 1707, col: 5, offset: 55596}, + run: (*parser).callonShortcutParagraph49, + expr: &seqExpr{ + pos: position{line: 1707, col: 5, offset: 55596}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1707, col: 5, offset: 55596}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph52, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1707, col: 12, offset: 55603}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1707, col: 20, offset: 55611}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonShortcutParagraph332, + pos: position{line: 1709, col: 9, offset: 55668}, + run: (*parser).callonShortcutParagraph56, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1709, col: 9, offset: 55668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", + pos: position{line: 1709, col: 9, offset: 55668}, + label: "depth", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonShortcutParagraph335, + pos: position{line: 1709, col: 16, offset: 55675}, + run: (*parser).callonShortcutParagraph59, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 1709, col: 16, offset: 55675}, + expr: &litMatcher{ + pos: position{line: 1709, col: 17, offset: 55676}, + val: "*", ignoreCase: false, - inverted: true, + want: "\"*\"", }, }, }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonShortcutParagraph338, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonShortcutParagraph340, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, + pos: position{line: 1713, col: 9, offset: 55776}, + run: (*parser).callonShortcutParagraph62, }, }, }, }, + &labeledExpr{ + pos: position{line: 1730, col: 14, offset: 56483}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1730, col: 21, offset: 56490}, + run: (*parser).callonShortcutParagraph64, + expr: &litMatcher{ + pos: position{line: 1730, col: 22, offset: 56491}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonShortcutParagraph66, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -55920,38 +55514,87 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - { - name: "Paragraph", - pos: position{line: 1851, col: 1, offset: 60368}, - expr: &actionExpr{ - pos: position{line: 1852, col: 5, offset: 60386}, - run: (*parser).callonParagraph1, - expr: &seqExpr{ - pos: position{line: 1852, col: 5, offset: 60386}, - exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1852, col: 5, offset: 60386}, + pos: position{line: 1824, col: 5, offset: 59458}, + label: "kind", + expr: &zeroOrOneExpr{ + pos: position{line: 1824, col: 10, offset: 59463}, + expr: &choiceExpr{ + pos: position{line: 291, col: 19, offset: 9021}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 291, col: 19, offset: 9021}, + run: (*parser).callonShortcutParagraph72, + expr: &litMatcher{ + pos: position{line: 291, col: 19, offset: 9021}, + val: "TIP: ", + ignoreCase: false, + want: "\"TIP: \"", + }, + }, + &actionExpr{ + pos: position{line: 293, col: 5, offset: 9061}, + run: (*parser).callonShortcutParagraph74, + expr: &litMatcher{ + pos: position{line: 293, col: 5, offset: 9061}, + val: "NOTE: ", + ignoreCase: false, + want: "\"NOTE: \"", + }, + }, + &actionExpr{ + pos: position{line: 295, col: 5, offset: 9103}, + run: (*parser).callonShortcutParagraph76, + expr: &litMatcher{ + pos: position{line: 295, col: 5, offset: 9103}, + val: "IMPORTANT: ", + ignoreCase: false, + want: "\"IMPORTANT: \"", + }, + }, + &actionExpr{ + pos: position{line: 297, col: 5, offset: 9155}, + run: (*parser).callonShortcutParagraph78, + expr: &litMatcher{ + pos: position{line: 297, col: 5, offset: 9155}, + val: "WARNING: ", + ignoreCase: false, + want: "\"WARNING: \"", + }, + }, + &actionExpr{ + pos: position{line: 299, col: 5, offset: 9203}, + run: (*parser).callonShortcutParagraph80, + expr: &litMatcher{ + pos: position{line: 299, col: 5, offset: 9203}, + val: "CAUTION: ", + ignoreCase: false, + want: "\"CAUTION: \"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1825, col: 5, offset: 59485}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonParagraph4, + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonShortcutParagraph83, expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, + pos: position{line: 1862, col: 5, offset: 60666}, label: "content", expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonParagraph7, + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonShortcutParagraph86, expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, + pos: position{line: 1862, col: 14, offset: 60675}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -55961,32 +55604,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonParagraph10, + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonShortcutParagraph89, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonParagraph12, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph91, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -55995,9 +55638,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -56006,50 +55649,54 @@ var g = &grammar{ }, }, }, + &andCodeExpr{ + pos: position{line: 1826, col: 5, offset: 59519}, + run: (*parser).callonShortcutParagraph98, + }, &labeledExpr{ - pos: position{line: 1853, col: 5, offset: 60420}, + pos: position{line: 1833, col: 5, offset: 59881}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1853, col: 16, offset: 60431}, + pos: position{line: 1833, col: 16, offset: 59892}, expr: &actionExpr{ - pos: position{line: 1854, col: 9, offset: 60441}, - run: (*parser).callonParagraph21, + pos: position{line: 1834, col: 9, offset: 59902}, + run: (*parser).callonShortcutParagraph101, expr: &seqExpr{ - pos: position{line: 1854, col: 9, offset: 60441}, + pos: position{line: 1834, col: 9, offset: 59902}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1854, col: 9, offset: 60441}, + pos: position{line: 1834, col: 9, offset: 59902}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, ¬Expr{ - pos: position{line: 1855, col: 9, offset: 60454}, + pos: position{line: 1835, col: 9, offset: 59916}, expr: &actionExpr{ - pos: position{line: 687, col: 14, offset: 22107}, - run: (*parser).callonParagraph27, + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonShortcutParagraph107, expr: &seqExpr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 687, col: 14, offset: 22107}, + pos: position{line: 684, col: 14, offset: 22005}, expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 687, col: 19, offset: 22112}, + pos: position{line: 684, col: 19, offset: 22010}, expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonParagraph33, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph113, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -56058,28 +55705,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonParagraph36, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph116, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -56088,9 +55735,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -56100,977 +55747,834 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1856, col: 9, offset: 60473}, + pos: position{line: 1836, col: 9, offset: 59935}, expr: &ruleRefExpr{ - pos: position{line: 1856, col: 10, offset: 60474}, + pos: position{line: 1836, col: 10, offset: 59936}, name: "BlockAttributes", }, }, ¬Expr{ - pos: position{line: 1857, col: 9, offset: 60498}, - expr: &seqExpr{ - pos: position{line: 1614, col: 34, offset: 52369}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1614, col: 34, offset: 52369}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1614, col: 38, offset: 52373}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonParagraph49, + pos: position{line: 1837, col: 9, offset: 59960}, + expr: &actionExpr{ + pos: position{line: 731, col: 5, offset: 23556}, + run: (*parser).callonShortcutParagraph126, + expr: &seqExpr{ + pos: position{line: 731, col: 5, offset: 23556}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 731, col: 5, offset: 23556}, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonParagraph51, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1858, col: 9, offset: 60537}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1858, col: 15, offset: 60543}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - run: (*parser).callonParagraph58, - expr: &seqExpr{ - pos: position{line: 2799, col: 22, offset: 91209}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2804, col: 31, offset: 91430}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2804, col: 36, offset: 91435}, - expr: &litMatcher{ - pos: position{line: 2804, col: 37, offset: 91436}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2799, col: 49, offset: 91236}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - run: (*parser).callonParagraph64, - expr: &zeroOrMoreExpr{ - pos: position{line: 2806, col: 29, offset: 91471}, - expr: &charClassMatcher{ - pos: position{line: 2806, col: 29, offset: 91471}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + &labeledExpr{ + pos: position{line: 732, col: 5, offset: 23586}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 733, col: 9, offset: 23606}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 747, col: 5, offset: 24098}, + run: (*parser).callonShortcutParagraph132, + expr: &seqExpr{ + pos: position{line: 747, col: 5, offset: 24098}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 747, col: 5, offset: 24098}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 747, col: 16, offset: 24109}, + run: (*parser).callonShortcutParagraph135, + expr: &seqExpr{ + pos: position{line: 747, col: 16, offset: 24109}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 747, col: 16, offset: 24109}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 747, col: 23, offset: 24116}, + expr: &litMatcher{ + pos: position{line: 747, col: 23, offset: 24116}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 749, col: 8, offset: 24200}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph141, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph144, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, }, }, }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonParagraph68, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &actionExpr{ + pos: position{line: 754, col: 5, offset: 24346}, + run: (*parser).callonShortcutParagraph151, + expr: &seqExpr{ + pos: position{line: 754, col: 5, offset: 24346}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 754, col: 5, offset: 24346}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 754, col: 16, offset: 24357}, + run: (*parser).callonShortcutParagraph154, + expr: &seqExpr{ + pos: position{line: 754, col: 16, offset: 24357}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 754, col: 16, offset: 24357}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 754, col: 23, offset: 24364}, + expr: &litMatcher{ + pos: position{line: 754, col: 23, offset: 24364}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 756, col: 8, offset: 24448}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph160, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph163, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + &actionExpr{ + pos: position{line: 767, col: 26, offset: 24834}, + run: (*parser).callonShortcutParagraph170, + expr: &seqExpr{ + pos: position{line: 767, col: 26, offset: 24834}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 767, col: 26, offset: 24834}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &labeledExpr{ + pos: position{line: 767, col: 32, offset: 24840}, + label: "language", + expr: &actionExpr{ + pos: position{line: 771, col: 13, offset: 24970}, + run: (*parser).callonShortcutParagraph174, + expr: &oneOrMoreExpr{ + pos: position{line: 771, col: 14, offset: 24971}, + expr: &charClassMatcher{ + pos: position{line: 771, col: 14, offset: 24971}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 767, col: 52, offset: 24860}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph178, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph181, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - run: (*parser).callonParagraph75, - expr: &seqExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1879, col: 5, offset: 61176}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - run: (*parser).callonParagraph78, - expr: &oneOrMoreExpr{ - pos: position{line: 1879, col: 14, offset: 61185}, - expr: &charClassMatcher{ - pos: position{line: 1879, col: 14, offset: 61185}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + &actionExpr{ + pos: position{line: 761, col: 5, offset: 24593}, + run: (*parser).callonShortcutParagraph188, + expr: &seqExpr{ + pos: position{line: 761, col: 5, offset: 24593}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 761, col: 5, offset: 24593}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 761, col: 16, offset: 24604}, + run: (*parser).callonShortcutParagraph191, + expr: &seqExpr{ + pos: position{line: 761, col: 16, offset: 24604}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 761, col: 16, offset: 24604}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 761, col: 22, offset: 24610}, + expr: &litMatcher{ + pos: position{line: 761, col: 22, offset: 24610}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 763, col: 8, offset: 24694}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph197, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph200, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, }, }, }, - }, - &andCodeExpr{ - pos: position{line: 1882, col: 5, offset: 61292}, - run: (*parser).callonParagraph81, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonParagraph83, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &actionExpr{ + pos: position{line: 776, col: 5, offset: 25130}, + run: (*parser).callonShortcutParagraph207, + expr: &seqExpr{ + pos: position{line: 776, col: 5, offset: 25130}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 776, col: 5, offset: 25130}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 776, col: 16, offset: 25141}, + run: (*parser).callonShortcutParagraph210, + expr: &seqExpr{ + pos: position{line: 776, col: 16, offset: 25141}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 776, col: 16, offset: 25141}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 776, col: 23, offset: 25148}, + expr: &litMatcher{ + pos: position{line: 776, col: 23, offset: 25148}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 778, col: 8, offset: 25232}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph216, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph219, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + &actionExpr{ + pos: position{line: 790, col: 5, offset: 25606}, + run: (*parser).callonShortcutParagraph226, + expr: &seqExpr{ + pos: position{line: 790, col: 5, offset: 25606}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 790, col: 5, offset: 25606}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 790, col: 16, offset: 25617}, + run: (*parser).callonShortcutParagraph229, + expr: &seqExpr{ + pos: position{line: 790, col: 16, offset: 25617}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 790, col: 16, offset: 25617}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 790, col: 23, offset: 25624}, + expr: &litMatcher{ + pos: position{line: 790, col: 23, offset: 25624}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 792, col: 8, offset: 25708}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph235, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph238, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedText", - pos: position{line: 1910, col: 1, offset: 62278}, - expr: &choiceExpr{ - pos: position{line: 1914, col: 5, offset: 62499}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1914, col: 5, offset: 62499}, - run: (*parser).callonQuotedText2, - expr: &seqExpr{ - pos: position{line: 1914, col: 5, offset: 62499}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1914, col: 5, offset: 62499}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1914, col: 16, offset: 62510}, - expr: &actionExpr{ - pos: position{line: 1914, col: 17, offset: 62511}, - run: (*parser).callonQuotedText6, - expr: &ruleRefExpr{ - pos: position{line: 1914, col: 17, offset: 62511}, - name: "LongHandAttributes", - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1917, col: 5, offset: 62599}, - label: "text", - expr: &ruleRefExpr{ - pos: position{line: 1917, col: 10, offset: 62604}, - name: "EscapedQuotedText", - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1923, col: 5, offset: 62788}, - run: (*parser).callonQuotedText10, - expr: &seqExpr{ - pos: position{line: 1923, col: 5, offset: 62788}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1923, col: 5, offset: 62788}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1923, col: 16, offset: 62799}, - expr: &ruleRefExpr{ - pos: position{line: 1923, col: 17, offset: 62800}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1924, col: 5, offset: 62826}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 1924, col: 11, offset: 62832}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1924, col: 11, offset: 62832}, - name: "UnconstrainedQuotedText", - }, - &ruleRefExpr{ - pos: position{line: 1924, col: 37, offset: 62858}, - name: "ConstrainedQuotedText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ConstrainedQuotedText", - pos: position{line: 1932, col: 1, offset: 63129}, - expr: &choiceExpr{ - pos: position{line: 1933, col: 5, offset: 63159}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1933, col: 5, offset: 63159}, - name: "SingleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1934, col: 7, offset: 63186}, - name: "SingleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1935, col: 7, offset: 63214}, - name: "SingleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1936, col: 7, offset: 63242}, - name: "SingleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 1937, col: 7, offset: 63274}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 1938, col: 7, offset: 63295}, - name: "SuperscriptText", - }, - }, - }, - }, - { - name: "UnconstrainedQuotedText", - pos: position{line: 1940, col: 1, offset: 63313}, - expr: &choiceExpr{ - pos: position{line: 1941, col: 5, offset: 63345}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1941, col: 5, offset: 63345}, - name: "DoubleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1942, col: 7, offset: 63371}, - name: "DoubleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1943, col: 7, offset: 63399}, - name: "DoubleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1944, col: 7, offset: 63427}, - name: "DoubleQuoteMonospaceText", - }, - }, - }, - }, - { - name: "EscapedQuotedText", - pos: position{line: 1946, col: 1, offset: 63453}, - expr: &actionExpr{ - pos: position{line: 1947, col: 5, offset: 63478}, - run: (*parser).callonEscapedQuotedText1, - expr: &seqExpr{ - pos: position{line: 1947, col: 5, offset: 63478}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1947, col: 5, offset: 63478}, - expr: &litMatcher{ - pos: position{line: 1947, col: 7, offset: 63480}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 1948, col: 5, offset: 63489}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1949, col: 9, offset: 63507}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1949, col: 9, offset: 63507}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1950, col: 11, offset: 63534}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1951, col: 11, offset: 63562}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1952, col: 11, offset: 63590}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 1953, col: 11, offset: 63621}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 1954, col: 11, offset: 63652}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "BoldText", - pos: position{line: 1974, col: 1, offset: 64179}, - expr: &choiceExpr{ - pos: position{line: 1974, col: 13, offset: 64191}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1974, col: 13, offset: 64191}, - name: "DoubleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1974, col: 35, offset: 64213}, - name: "SingleQuoteBoldText", - }, - }, - }, - }, - { - name: "DoubleQuoteBoldText", - pos: position{line: 1988, col: 1, offset: 64575}, - expr: &actionExpr{ - pos: position{line: 1989, col: 5, offset: 64603}, - run: (*parser).callonDoubleQuoteBoldText1, - expr: &seqExpr{ - pos: position{line: 1989, col: 5, offset: 64603}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1986, col: 33, offset: 64569}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &labeledExpr{ - pos: position{line: 1990, col: 5, offset: 64637}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 1990, col: 15, offset: 64647}, - name: "DoubleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 1986, col: 33, offset: 64569}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteBoldTextElements", - pos: position{line: 1995, col: 1, offset: 64804}, - expr: &oneOrMoreExpr{ - pos: position{line: 1995, col: 32, offset: 64835}, - expr: &ruleRefExpr{ - pos: position{line: 1995, col: 32, offset: 64835}, - name: "DoubleQuoteBoldTextElement", - }, - }, - }, - { - name: "DoubleQuoteBoldTextElement", - pos: position{line: 1997, col: 1, offset: 64866}, - expr: &actionExpr{ - pos: position{line: 1998, col: 5, offset: 64901}, - run: (*parser).callonDoubleQuoteBoldTextElement1, - expr: &seqExpr{ - pos: position{line: 1998, col: 5, offset: 64901}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1998, col: 5, offset: 64901}, - expr: &litMatcher{ - pos: position{line: 1986, col: 33, offset: 64569}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - }, - &labeledExpr{ - pos: position{line: 1999, col: 5, offset: 64935}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2000, col: 9, offset: 64953}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1979, col: 5, offset: 64327}, - run: (*parser).callonDoubleQuoteBoldTextElement7, - expr: &seqExpr{ - pos: position{line: 1979, col: 5, offset: 64327}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1979, col: 5, offset: 64327}, - expr: &charClassMatcher{ - pos: position{line: 1979, col: 5, offset: 64327}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1979, col: 19, offset: 64341}, - expr: &choiceExpr{ - pos: position{line: 1979, col: 21, offset: 64343}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteBoldTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1976, col: 22, offset: 64301}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonDoubleQuoteBoldTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2002, col: 11, offset: 65026}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteBoldTextElement20, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2002, col: 19, offset: 65034}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteBoldTextElement26, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteBoldTextElement31, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteBoldTextElement33, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonDoubleQuoteBoldTextElement36, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteBoldTextElement40, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 797, col: 5, offset: 25858}, + run: (*parser).callonShortcutParagraph245, + expr: &seqExpr{ + pos: position{line: 797, col: 5, offset: 25858}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 797, col: 5, offset: 25858}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 797, col: 16, offset: 25869}, + run: (*parser).callonShortcutParagraph248, + expr: &seqExpr{ + pos: position{line: 797, col: 16, offset: 25869}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 797, col: 16, offset: 25869}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 797, col: 23, offset: 25876}, + expr: &litMatcher{ + pos: position{line: 797, col: 23, offset: 25876}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + }, + &zeroOrMoreExpr{ + pos: position{line: 799, col: 8, offset: 25960}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph254, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteBoldTextElement47, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph257, expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteBoldTextElement52, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteBoldTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonDoubleQuoteBoldTextElement58, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteBoldTextElement62, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 804, col: 5, offset: 26108}, + run: (*parser).callonShortcutParagraph264, + expr: &seqExpr{ + pos: position{line: 804, col: 5, offset: 26108}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 804, col: 5, offset: 26108}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 804, col: 16, offset: 26119}, + run: (*parser).callonShortcutParagraph267, + expr: &seqExpr{ + pos: position{line: 804, col: 16, offset: 26119}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 804, col: 16, offset: 26119}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 804, col: 23, offset: 26126}, + expr: &litMatcher{ + pos: position{line: 804, col: 23, offset: 26126}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + }, + &zeroOrMoreExpr{ + pos: position{line: 806, col: 8, offset: 26210}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph273, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteBoldTextElement69, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph276, expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteBoldTextElement74, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteBoldTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteBoldTextElement80, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteBoldTextElement84, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 811, col: 5, offset: 26354}, + run: (*parser).callonShortcutParagraph283, + expr: &seqExpr{ + pos: position{line: 811, col: 5, offset: 26354}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 811, col: 5, offset: 26354}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 811, col: 16, offset: 26365}, + run: (*parser).callonShortcutParagraph286, + expr: &seqExpr{ + pos: position{line: 811, col: 16, offset: 26365}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 811, col: 16, offset: 26365}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 811, col: 23, offset: 26372}, + expr: &litMatcher{ + pos: position{line: 811, col: 23, offset: 26372}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + }, + &zeroOrMoreExpr{ + pos: position{line: 813, col: 8, offset: 26456}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph292, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteBoldTextElement90, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteBoldTextElement94, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph295, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, @@ -57078,254 +56582,209 @@ var g = &grammar{ }, }, }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2004, col: 11, offset: 65116}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonDoubleQuoteBoldTextElement101, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteBoldTextElement105, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteBoldTextElement107, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteBoldTextElement109, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteBoldTextElement111, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteBoldTextElement113, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteBoldTextElement115, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteBoldTextElement117, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, + ¬Expr{ + pos: position{line: 1838, col: 9, offset: 59984}, + expr: &seqExpr{ + pos: position{line: 1612, col: 27, offset: 52253}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1612, col: 27, offset: 52253}, + val: "+", + ignoreCase: false, + want: "\"+\"", }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteBoldTextElement119, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", + &zeroOrMoreExpr{ + pos: position{line: 1612, col: 31, offset: 52257}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonShortcutParagraph306, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteBoldTextElement121, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph308, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, }, }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1839, col: 9, offset: 60016}, + label: "line", + expr: &choiceExpr{ + pos: position{line: 1839, col: 15, offset: 60022}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteBoldTextElement123, + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonShortcutParagraph315, expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2782, col: 22, offset: 90729}, exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteBoldTextElement125, - }, &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", + pos: position{line: 2787, col: 31, offset: 90950}, + val: "//", ignoreCase: false, - want: "\"--\"", + want: "\"//\"", }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteBoldTextElement128, + ¬Expr{ + pos: position{line: 2787, col: 36, offset: 90955}, + expr: &litMatcher{ + pos: position{line: 2787, col: 37, offset: 90956}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2782, col: 49, offset: 90756}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonShortcutParagraph321, + expr: &zeroOrMoreExpr{ + pos: position{line: 2789, col: 29, offset: 90991}, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 2789, col: 29, offset: 90991}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - inverted: false, + inverted: true, }, }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph325, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteBoldTextElement132, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteBoldTextElement139, + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonShortcutParagraph332, expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 1862, col: 5, offset: 60666}, exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteBoldTextElement141, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &labeledExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonShortcutParagraph335, + expr: &oneOrMoreExpr{ + pos: position{line: 1862, col: 14, offset: 60675}, + expr: &charClassMatcher{ + pos: position{line: 1862, col: 14, offset: 60675}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - inverted: false, + inverted: true, }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteBoldTextElement146, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonShortcutParagraph338, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonShortcutParagraph340, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, @@ -57333,176 +56792,236 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteBoldTextElement153, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteBoldTextElement155, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteBoldTextElement157, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteBoldTextElement159, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "Paragraph", + pos: position{line: 1846, col: 1, offset: 60225}, + expr: &actionExpr{ + pos: position{line: 1847, col: 5, offset: 60243}, + run: (*parser).callonParagraph1, + expr: &seqExpr{ + pos: position{line: 1847, col: 5, offset: 60243}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1847, col: 5, offset: 60243}, + label: "kind", + expr: &zeroOrOneExpr{ + pos: position{line: 1847, col: 10, offset: 60248}, + expr: &choiceExpr{ + pos: position{line: 291, col: 19, offset: 9021}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 291, col: 19, offset: 9021}, + run: (*parser).callonParagraph6, + expr: &litMatcher{ + pos: position{line: 291, col: 19, offset: 9021}, + val: "TIP: ", + ignoreCase: false, + want: "\"TIP: \"", + }, }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteBoldTextElement161, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", + &actionExpr{ + pos: position{line: 293, col: 5, offset: 9061}, + run: (*parser).callonParagraph8, + expr: &litMatcher{ + pos: position{line: 293, col: 5, offset: 9061}, + val: "NOTE: ", + ignoreCase: false, + want: "\"NOTE: \"", + }, }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteBoldTextElement163, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", + &actionExpr{ + pos: position{line: 295, col: 5, offset: 9103}, + run: (*parser).callonParagraph10, + expr: &litMatcher{ + pos: position{line: 295, col: 5, offset: 9103}, + val: "IMPORTANT: ", + ignoreCase: false, + want: "\"IMPORTANT: \"", + }, }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteBoldTextElement165, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", + &actionExpr{ + pos: position{line: 297, col: 5, offset: 9155}, + run: (*parser).callonParagraph12, + expr: &litMatcher{ + pos: position{line: 297, col: 5, offset: 9155}, + val: "WARNING: ", + ignoreCase: false, + want: "\"WARNING: \"", + }, }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteBoldTextElement167, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", + &actionExpr{ + pos: position{line: 299, col: 5, offset: 9203}, + run: (*parser).callonParagraph14, + expr: &litMatcher{ + pos: position{line: 299, col: 5, offset: 9203}, + val: "CAUTION: ", + ignoreCase: false, + want: "\"CAUTION: \"", + }, }, }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteBoldTextElement169, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1848, col: 5, offset: 60271}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonParagraph17, + expr: &seqExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonParagraph20, + expr: &oneOrMoreExpr{ + pos: position{line: 1862, col: 14, offset: 60675}, + expr: &charClassMatcher{ + pos: position{line: 1862, col: 14, offset: 60675}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteBoldTextElement171, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", + &andCodeExpr{ + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonParagraph23, }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteBoldTextElement173, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonParagraph25, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteBoldTextElement175, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteBoldTextElement177, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1849, col: 5, offset: 60305}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1849, col: 16, offset: 60316}, + expr: &actionExpr{ + pos: position{line: 1850, col: 9, offset: 60326}, + run: (*parser).callonParagraph34, + expr: &seqExpr{ + pos: position{line: 1850, col: 9, offset: 60326}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1850, col: 9, offset: 60326}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteBoldTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + }, + ¬Expr{ + pos: position{line: 1851, col: 9, offset: 60339}, + expr: &actionExpr{ + pos: position{line: 684, col: 14, offset: 22005}, + run: (*parser).callonParagraph40, + expr: &seqExpr{ + pos: position{line: 684, col: 14, offset: 22005}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 684, col: 14, offset: 22005}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + &zeroOrMoreExpr{ + pos: position{line: 684, col: 19, offset: 22010}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonParagraph46, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteBoldTextElement184, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonParagraph49, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -57511,9 +57030,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -57522,68 +57041,220 @@ var g = &grammar{ }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteBoldTextElement191, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteBoldTextElement193, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", + ¬Expr{ + pos: position{line: 1852, col: 9, offset: 60358}, + expr: &ruleRefExpr{ + pos: position{line: 1852, col: 10, offset: 60359}, + name: "BlockAttributes", }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + }, + ¬Expr{ + pos: position{line: 1853, col: 9, offset: 60383}, + expr: &seqExpr{ + pos: position{line: 1612, col: 27, offset: 52253}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1612, col: 27, offset: 52253}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1612, col: 31, offset: 52257}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonParagraph62, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteBoldTextElement198, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonParagraph64, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1854, col: 9, offset: 60432}, + label: "line", + expr: &choiceExpr{ + pos: position{line: 1854, col: 15, offset: 60438}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2782, col: 22, offset: 90729}, + run: (*parser).callonParagraph71, + expr: &seqExpr{ + pos: position{line: 2782, col: 22, offset: 90729}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2787, col: 31, offset: 90950}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2787, col: 36, offset: 90955}, + expr: &litMatcher{ + pos: position{line: 2787, col: 37, offset: 90956}, + val: "//", ignoreCase: false, - want: "\"\\n\"", + want: "\"//\"", }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &labeledExpr{ + pos: position{line: 2782, col: 49, offset: 90756}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2789, col: 29, offset: 90991}, + run: (*parser).callonParagraph77, + expr: &zeroOrMoreExpr{ + pos: position{line: 2789, col: 29, offset: 90991}, + expr: &charClassMatcher{ + pos: position{line: 2789, col: 29, offset: 90991}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonParagraph81, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + &actionExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + run: (*parser).callonParagraph88, + expr: &seqExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1862, col: 5, offset: 60666}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1862, col: 14, offset: 60675}, + run: (*parser).callonParagraph91, + expr: &oneOrMoreExpr{ + pos: position{line: 1862, col: 14, offset: 60675}, + expr: &charClassMatcher{ + pos: position{line: 1862, col: 14, offset: 60675}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1865, col: 5, offset: 60782}, + run: (*parser).callonParagraph94, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonParagraph96, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, }, }, }, @@ -57592,488 +57263,81 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteBoldTextElement205, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteBoldTextElement207, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedText", + pos: position{line: 1893, col: 1, offset: 61798}, + expr: &choiceExpr{ + pos: position{line: 1897, col: 5, offset: 62019}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1897, col: 5, offset: 62019}, + run: (*parser).callonQuotedText2, + expr: &seqExpr{ + pos: position{line: 1897, col: 5, offset: 62019}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1897, col: 5, offset: 62019}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1897, col: 16, offset: 62030}, + expr: &actionExpr{ + pos: position{line: 1897, col: 17, offset: 62031}, + run: (*parser).callonQuotedText6, + expr: &ruleRefExpr{ + pos: position{line: 1897, col: 17, offset: 62031}, + name: "LongHandAttributes", + }, }, }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteBoldTextElement209, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, + }, + &labeledExpr{ + pos: position{line: 1900, col: 5, offset: 62119}, + label: "text", + expr: &ruleRefExpr{ + pos: position{line: 1900, col: 10, offset: 62124}, + name: "EscapedQuotedText", }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteBoldTextElement211, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1906, col: 5, offset: 62308}, + run: (*parser).callonQuotedText10, + expr: &seqExpr{ + pos: position{line: 1906, col: 5, offset: 62308}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1906, col: 5, offset: 62308}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1906, col: 16, offset: 62319}, + expr: &ruleRefExpr{ + pos: position{line: 1906, col: 17, offset: 62320}, + name: "LongHandAttributes", }, }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonDoubleQuoteBoldTextElement213, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + }, + &labeledExpr{ + pos: position{line: 1907, col: 5, offset: 62346}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 1907, col: 11, offset: 62352}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1907, col: 11, offset: 62352}, + name: "UnconstrainedQuotedText", }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonDoubleQuoteBoldTextElement219, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteBoldTextElement225, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteBoldTextElement227, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonDoubleQuoteBoldTextElement230, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonDoubleQuoteBoldTextElement232, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteBoldTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteBoldTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonDoubleQuoteBoldTextElement246, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteBoldTextElement251, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteBoldTextElement255, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteBoldTextElement261, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteBoldTextElement265, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonDoubleQuoteBoldTextElement271, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonDoubleQuoteBoldTextElement274, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteBoldTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonDoubleQuoteBoldTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2007, col: 11, offset: 65232}, - name: "QuotedTextInDoubleQuoteBoldText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonDoubleQuoteBoldTextElement285, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonDoubleQuoteBoldTextElement289, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2026, col: 5, offset: 65744}, - val: "[^\\r\\n*]", - chars: []rune{'\r', '\n', '*'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2027, col: 7, offset: 65841}, - run: (*parser).callonDoubleQuoteBoldTextElement294, - expr: &seqExpr{ - pos: position{line: 2027, col: 7, offset: 65841}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1986, col: 33, offset: 64569}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonDoubleQuoteBoldTextElement297, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, + &ruleRefExpr{ + pos: position{line: 1907, col: 37, offset: 62378}, + name: "ConstrainedQuotedText", }, }, }, @@ -58085,54 +57349,110 @@ var g = &grammar{ }, }, { - name: "QuotedTextInDoubleQuoteBoldText", - pos: position{line: 2013, col: 1, offset: 65386}, + name: "ConstrainedQuotedText", + pos: position{line: 1915, col: 1, offset: 62649}, + expr: &choiceExpr{ + pos: position{line: 1916, col: 5, offset: 62679}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1916, col: 5, offset: 62679}, + name: "SingleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1917, col: 7, offset: 62706}, + name: "SingleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1918, col: 7, offset: 62734}, + name: "SingleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1919, col: 7, offset: 62762}, + name: "SingleQuoteMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 1920, col: 7, offset: 62794}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 1921, col: 7, offset: 62815}, + name: "SuperscriptText", + }, + }, + }, + }, + { + name: "UnconstrainedQuotedText", + pos: position{line: 1923, col: 1, offset: 62833}, + expr: &choiceExpr{ + pos: position{line: 1924, col: 5, offset: 62865}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1924, col: 5, offset: 62865}, + name: "DoubleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1925, col: 7, offset: 62891}, + name: "DoubleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1926, col: 7, offset: 62919}, + name: "DoubleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1927, col: 7, offset: 62947}, + name: "DoubleQuoteMonospaceText", + }, + }, + }, + }, + { + name: "EscapedQuotedText", + pos: position{line: 1929, col: 1, offset: 62973}, expr: &actionExpr{ - pos: position{line: 2014, col: 5, offset: 65426}, - run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, + pos: position{line: 1930, col: 5, offset: 62998}, + run: (*parser).callonEscapedQuotedText1, expr: &seqExpr{ - pos: position{line: 2014, col: 5, offset: 65426}, + pos: position{line: 1930, col: 5, offset: 62998}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2014, col: 5, offset: 65426}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2014, col: 16, offset: 65437}, - expr: &ruleRefExpr{ - pos: position{line: 2014, col: 17, offset: 65438}, - name: "LongHandAttributes", - }, + &andExpr{ + pos: position{line: 1930, col: 5, offset: 62998}, + expr: &litMatcher{ + pos: position{line: 1930, col: 7, offset: 63000}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 2015, col: 5, offset: 65464}, - label: "text", + pos: position{line: 1931, col: 5, offset: 63009}, + label: "element", expr: &choiceExpr{ - pos: position{line: 2016, col: 9, offset: 65479}, + pos: position{line: 1932, col: 9, offset: 63027}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2016, col: 9, offset: 65479}, - name: "SingleQuoteBoldText", + pos: position{line: 1932, col: 9, offset: 63027}, + name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 2017, col: 11, offset: 65509}, - name: "ItalicText", + pos: position{line: 1933, col: 11, offset: 63054}, + name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 2018, col: 11, offset: 65530}, - name: "MarkedText", + pos: position{line: 1934, col: 11, offset: 63082}, + name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 2019, col: 11, offset: 65551}, - name: "MonospaceText", + pos: position{line: 1935, col: 11, offset: 63110}, + name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2020, col: 11, offset: 65575}, - name: "SubscriptText", + pos: position{line: 1936, col: 11, offset: 63141}, + name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 2021, col: 11, offset: 65599}, - name: "SuperscriptText", + pos: position{line: 1937, col: 11, offset: 63172}, + name: "EscapedSuperscriptText", }, }, }, @@ -58142,324 +57462,323 @@ var g = &grammar{ }, }, { - name: "SingleQuoteBoldText", - pos: position{line: 2038, col: 1, offset: 66228}, + name: "BoldText", + pos: position{line: 1957, col: 1, offset: 63699}, + expr: &choiceExpr{ + pos: position{line: 1957, col: 13, offset: 63711}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1957, col: 13, offset: 63711}, + name: "DoubleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1957, col: 35, offset: 63733}, + name: "SingleQuoteBoldText", + }, + }, + }, + }, + { + name: "DoubleQuoteBoldText", + pos: position{line: 1971, col: 1, offset: 64095}, expr: &actionExpr{ - pos: position{line: 2039, col: 4, offset: 66255}, - run: (*parser).callonSingleQuoteBoldText1, + pos: position{line: 1972, col: 5, offset: 64123}, + run: (*parser).callonDoubleQuoteBoldText1, expr: &seqExpr{ - pos: position{line: 2039, col: 4, offset: 66255}, + pos: position{line: 1972, col: 5, offset: 64123}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2034, col: 38, offset: 66182}, - val: "*", + pos: position{line: 1969, col: 33, offset: 64089}, + val: "**", ignoreCase: false, - want: "\"*\"", + want: "\"**\"", }, &labeledExpr{ - pos: position{line: 2040, col: 5, offset: 66293}, + pos: position{line: 1973, col: 5, offset: 64157}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2040, col: 15, offset: 66303}, - name: "SingleQuoteBoldTextElements", + pos: position{line: 1973, col: 15, offset: 64167}, + name: "DoubleQuoteBoldTextElements", }, }, &litMatcher{ - pos: position{line: 2036, col: 36, offset: 66222}, - val: "*", + pos: position{line: 1969, col: 33, offset: 64089}, + val: "**", ignoreCase: false, - want: "\"*\"", + want: "\"**\"", }, }, }, }, }, { - name: "SingleQuoteBoldTextElements", - pos: position{line: 2045, col: 1, offset: 66463}, + name: "DoubleQuoteBoldTextElements", + pos: position{line: 1978, col: 1, offset: 64324}, + expr: &oneOrMoreExpr{ + pos: position{line: 1978, col: 32, offset: 64355}, + expr: &ruleRefExpr{ + pos: position{line: 1978, col: 32, offset: 64355}, + name: "DoubleQuoteBoldTextElement", + }, + }, + }, + { + name: "DoubleQuoteBoldTextElement", + pos: position{line: 1980, col: 1, offset: 64386}, expr: &actionExpr{ - pos: position{line: 2046, col: 5, offset: 66500}, - run: (*parser).callonSingleQuoteBoldTextElements1, + pos: position{line: 1981, col: 5, offset: 64421}, + run: (*parser).callonDoubleQuoteBoldTextElement1, expr: &seqExpr{ - pos: position{line: 2046, col: 5, offset: 66500}, + pos: position{line: 1981, col: 5, offset: 64421}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2046, col: 5, offset: 66500}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - ¬Expr{ - pos: position{line: 2046, col: 10, offset: 66505}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteBoldTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 1981, col: 5, offset: 64421}, + expr: &litMatcher{ + pos: position{line: 1969, col: 33, offset: 64089}, + val: "**", + ignoreCase: false, + want: "\"**\"", }, }, &labeledExpr{ - pos: position{line: 2047, col: 5, offset: 66544}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2047, col: 14, offset: 66553}, - expr: &ruleRefExpr{ - pos: position{line: 2047, col: 15, offset: 66554}, - name: "SingleQuoteBoldTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2048, col: 5, offset: 66588}, - run: (*parser).callonSingleQuoteBoldTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteBoldTextElement", - pos: position{line: 2054, col: 1, offset: 66729}, - expr: &choiceExpr{ - pos: position{line: 2055, col: 5, offset: 66764}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1979, col: 5, offset: 64327}, - run: (*parser).callonSingleQuoteBoldTextElement2, - expr: &seqExpr{ - pos: position{line: 1979, col: 5, offset: 64327}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1979, col: 5, offset: 64327}, - expr: &charClassMatcher{ - pos: position{line: 1979, col: 5, offset: 64327}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1979, col: 19, offset: 64341}, - expr: &choiceExpr{ - pos: position{line: 1979, col: 21, offset: 64343}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteBoldTextElement8, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 1982, col: 5, offset: 64455}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1983, col: 9, offset: 64473}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1962, col: 5, offset: 63847}, + run: (*parser).callonDoubleQuoteBoldTextElement7, + expr: &seqExpr{ + pos: position{line: 1962, col: 5, offset: 63847}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1962, col: 5, offset: 63847}, + expr: &charClassMatcher{ + pos: position{line: 1962, col: 5, offset: 63847}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 1962, col: 19, offset: 63861}, + expr: &choiceExpr{ + pos: position{line: 1962, col: 21, offset: 63863}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteBoldTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1959, col: 22, offset: 63821}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, }, - }, - &litMatcher{ - pos: position{line: 1976, col: 22, offset: 64301}, - val: "*", - ignoreCase: false, - want: "\"*\"", }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonSingleQuoteBoldTextElement11, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2057, col: 7, offset: 66796}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteBoldTextElement15, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonDoubleQuoteBoldTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 2057, col: 15, offset: 66804}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteBoldTextElement21, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteBoldTextElement26, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteBoldTextElement28, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1985, col: 11, offset: 64546}, + exprs: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonSingleQuoteBoldTextElement31, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteBoldTextElement20, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"{counter:\"", + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteBoldTextElement35, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1985, col: 19, offset: 64554}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteBoldTextElement26, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteBoldTextElement31, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteBoldTextElement33, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonDoubleQuoteBoldTextElement36, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"{counter:\"", }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteBoldTextElement42, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteBoldTextElement47, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteBoldTextElement40, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteBoldTextElement49, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteBoldTextElement47, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteBoldTextElement52, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteBoldTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -58467,110 +57786,110 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonSingleQuoteBoldTextElement53, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteBoldTextElement57, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonDoubleQuoteBoldTextElement58, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"{counter2:\"", }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteBoldTextElement64, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteBoldTextElement69, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteBoldTextElement62, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteBoldTextElement71, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteBoldTextElement69, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteBoldTextElement74, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteBoldTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -58578,380 +57897,566 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteBoldTextElement75, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteBoldTextElement79, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteBoldTextElement80, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteBoldTextElement84, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteBoldTextElement85, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteBoldTextElement89, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteBoldTextElement90, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteBoldTextElement94, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2059, col: 7, offset: 66878}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonSingleQuoteBoldTextElement96, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteBoldTextElement100, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteBoldTextElement102, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteBoldTextElement104, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteBoldTextElement106, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteBoldTextElement108, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteBoldTextElement110, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteBoldTextElement112, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteBoldTextElement114, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteBoldTextElement116, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteBoldTextElement118, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteBoldTextElement120, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteBoldTextElement123, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &ruleRefExpr{ + pos: position{line: 1987, col: 11, offset: 64636}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonDoubleQuoteBoldTextElement101, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteBoldTextElement105, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteBoldTextElement127, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteBoldTextElement107, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteBoldTextElement109, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteBoldTextElement111, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteBoldTextElement113, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteBoldTextElement115, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteBoldTextElement117, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteBoldTextElement119, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteBoldTextElement121, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteBoldTextElement123, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteBoldTextElement125, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteBoldTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteBoldTextElement132, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteBoldTextElement139, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteBoldTextElement141, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteBoldTextElement146, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteBoldTextElement153, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteBoldTextElement155, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteBoldTextElement157, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteBoldTextElement134, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteBoldTextElement136, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteBoldTextElement141, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteBoldTextElement159, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteBoldTextElement161, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteBoldTextElement163, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteBoldTextElement165, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteBoldTextElement167, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteBoldTextElement169, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteBoldTextElement171, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteBoldTextElement173, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteBoldTextElement175, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteBoldTextElement177, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteBoldTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteBoldTextElement184, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -58960,662 +58465,556 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteBoldTextElement148, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteBoldTextElement150, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteBoldTextElement152, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteBoldTextElement154, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteBoldTextElement156, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteBoldTextElement158, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteBoldTextElement160, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteBoldTextElement162, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteBoldTextElement164, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteBoldTextElement166, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteBoldTextElement168, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteBoldTextElement170, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteBoldTextElement172, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteBoldTextElement175, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteBoldTextElement179, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteBoldTextElement191, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteBoldTextElement193, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteBoldTextElement198, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteBoldTextElement186, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteBoldTextElement188, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteBoldTextElement193, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteBoldTextElement205, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteBoldTextElement207, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteBoldTextElement209, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteBoldTextElement211, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonDoubleQuoteBoldTextElement213, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonDoubleQuoteBoldTextElement219, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteBoldTextElement200, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteBoldTextElement202, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteBoldTextElement204, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteBoldTextElement206, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonSingleQuoteBoldTextElement208, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonSingleQuoteBoldTextElement214, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteBoldTextElement220, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteBoldTextElement222, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonSingleQuoteBoldTextElement225, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonSingleQuoteBoldTextElement227, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteBoldTextElement231, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteBoldTextElement235, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonSingleQuoteBoldTextElement241, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteBoldTextElement225, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteBoldTextElement227, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonDoubleQuoteBoldTextElement230, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonDoubleQuoteBoldTextElement232, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteBoldTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteBoldTextElement246, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteBoldTextElement250, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteBoldTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonDoubleQuoteBoldTextElement246, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, - inverted: false, + inverted: true, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteBoldTextElement256, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteBoldTextElement260, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteBoldTextElement251, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteBoldTextElement255, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteBoldTextElement261, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteBoldTextElement265, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonDoubleQuoteBoldTextElement271, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonDoubleQuoteBoldTextElement274, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteBoldTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - want: "\"}\"", + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonSingleQuoteBoldTextElement266, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", }, }, }, }, }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, }, }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonSingleQuoteBoldTextElement269, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteBoldTextElement273, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonDoubleQuoteBoldTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonSingleQuoteBoldTextElement277, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, + }, + }, + &ruleRefExpr{ + pos: position{line: 1990, col: 11, offset: 64752}, + name: "QuotedTextInDoubleQuoteBoldText", + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonDoubleQuoteBoldTextElement285, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", ignoreCase: false, - inverted: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonDoubleQuoteBoldTextElement289, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2009, col: 5, offset: 65264}, + val: "[^\\r\\n*]", + chars: []rune{'\r', '\n', '*'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2010, col: 7, offset: 65361}, + run: (*parser).callonDoubleQuoteBoldTextElement294, + expr: &seqExpr{ + pos: position{line: 2010, col: 7, offset: 65361}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1969, col: 33, offset: 64089}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonDoubleQuoteBoldTextElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, }, }, }, @@ -59624,135 +59023,195 @@ var g = &grammar{ }, }, }, - &ruleRefExpr{ - pos: position{line: 2062, col: 7, offset: 66982}, - name: "QuotedTextInSingleQuoteBoldText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonSingleQuoteBoldTextElement280, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", + }, + }, + }, + { + name: "QuotedTextInDoubleQuoteBoldText", + pos: position{line: 1996, col: 1, offset: 64906}, + expr: &actionExpr{ + pos: position{line: 1997, col: 5, offset: 64946}, + run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, + expr: &seqExpr{ + pos: position{line: 1997, col: 5, offset: 64946}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1997, col: 5, offset: 64946}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1997, col: 16, offset: 64957}, + expr: &ruleRefExpr{ + pos: position{line: 1997, col: 17, offset: 64958}, + name: "LongHandAttributes", }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonSingleQuoteBoldTextElement284, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + }, + }, + &labeledExpr{ + pos: position{line: 1998, col: 5, offset: 64984}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 1999, col: 9, offset: 64999}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1999, col: 9, offset: 64999}, + name: "SingleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2000, col: 11, offset: 65029}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2001, col: 11, offset: 65050}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2002, col: 11, offset: 65071}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2003, col: 11, offset: 65095}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2004, col: 11, offset: 65119}, + name: "SuperscriptText", }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", }, }, }, }, - &charClassMatcher{ - pos: position{line: 2092, col: 5, offset: 67711}, - val: "[^\\r\\n *]", - chars: []rune{'\r', '\n', ' ', '*'}, - ignoreCase: false, - inverted: true, + }, + }, + }, + { + name: "SingleQuoteBoldText", + pos: position{line: 2021, col: 1, offset: 65748}, + expr: &actionExpr{ + pos: position{line: 2022, col: 4, offset: 65775}, + run: (*parser).callonSingleQuoteBoldText1, + expr: &seqExpr{ + pos: position{line: 2022, col: 4, offset: 65775}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2017, col: 38, offset: 65702}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + &labeledExpr{ + pos: position{line: 2023, col: 5, offset: 65813}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2023, col: 15, offset: 65823}, + name: "SingleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2019, col: 36, offset: 65742}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, }, - &actionExpr{ - pos: position{line: 2093, col: 7, offset: 67816}, - run: (*parser).callonSingleQuoteBoldTextElement289, - expr: &seqExpr{ - pos: position{line: 2093, col: 7, offset: 67816}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2093, col: 7, offset: 67816}, - val: "*", + }, + }, + }, + { + name: "SingleQuoteBoldTextElements", + pos: position{line: 2028, col: 1, offset: 65983}, + expr: &actionExpr{ + pos: position{line: 2029, col: 5, offset: 66020}, + run: (*parser).callonSingleQuoteBoldTextElements1, + expr: &seqExpr{ + pos: position{line: 2029, col: 5, offset: 66020}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2029, col: 5, offset: 66020}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + ¬Expr{ + pos: position{line: 2029, col: 10, offset: 66025}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteBoldTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"*\"", + inverted: false, }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonSingleQuoteBoldTextElement292, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + }, + }, + &labeledExpr{ + pos: position{line: 2030, col: 5, offset: 66064}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2030, col: 14, offset: 66073}, + expr: &ruleRefExpr{ + pos: position{line: 2030, col: 15, offset: 66074}, + name: "SingleQuoteBoldTextElement", }, }, }, + &andCodeExpr{ + pos: position{line: 2031, col: 5, offset: 66108}, + run: (*parser).callonSingleQuoteBoldTextElements12, + }, }, }, }, }, { - name: "QuotedTextInSingleQuoteBoldText", - pos: position{line: 2066, col: 1, offset: 67083}, + name: "SingleQuoteBoldTextElement", + pos: position{line: 2037, col: 1, offset: 66249}, expr: &choiceExpr{ - pos: position{line: 2068, col: 5, offset: 67146}, + pos: position{line: 2038, col: 5, offset: 66284}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2068, col: 5, offset: 67146}, - run: (*parser).callonQuotedTextInSingleQuoteBoldText2, + pos: position{line: 1962, col: 5, offset: 63847}, + run: (*parser).callonSingleQuoteBoldTextElement2, expr: &seqExpr{ - pos: position{line: 2068, col: 5, offset: 67146}, + pos: position{line: 1962, col: 5, offset: 63847}, exprs: []interface{}{ - &andExpr{ - pos: position{line: 2068, col: 5, offset: 67146}, - expr: &litMatcher{ - pos: position{line: 2068, col: 7, offset: 67148}, - val: "\\", + &oneOrMoreExpr{ + pos: position{line: 1962, col: 5, offset: 63847}, + expr: &charClassMatcher{ + pos: position{line: 1962, col: 5, offset: 63847}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\\\\"", + inverted: false, }, }, - &labeledExpr{ - pos: position{line: 2069, col: 5, offset: 67157}, - label: "element", + &andExpr{ + pos: position{line: 1962, col: 19, offset: 63861}, expr: &choiceExpr{ - pos: position{line: 2070, col: 9, offset: 67175}, + pos: position{line: 1962, col: 21, offset: 63863}, alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2070, col: 9, offset: 67175}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2071, col: 11, offset: 67203}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2072, col: 11, offset: 67231}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2073, col: 11, offset: 67262}, - name: "EscapedSubscriptText", + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteBoldTextElement8, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - &ruleRefExpr{ - pos: position{line: 2074, col: 11, offset: 67293}, - name: "EscapedSuperscriptText", + &litMatcher{ + pos: position{line: 1959, col: 22, offset: 63821}, + val: "*", + ignoreCase: false, + want: "\"*\"", }, }, }, @@ -59761,536 +59220,188 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2080, col: 5, offset: 67393}, - run: (*parser).callonQuotedTextInSingleQuoteBoldText13, - expr: &seqExpr{ - pos: position{line: 2080, col: 5, offset: 67393}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2080, col: 5, offset: 67393}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2080, col: 16, offset: 67404}, - expr: &ruleRefExpr{ - pos: position{line: 2080, col: 17, offset: 67405}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2081, col: 5, offset: 67431}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2082, col: 9, offset: 67446}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2082, col: 9, offset: 67446}, - name: "DoubleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2083, col: 11, offset: 67476}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2084, col: 11, offset: 67497}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2085, col: 11, offset: 67521}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2086, col: 11, offset: 67542}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2087, col: 11, offset: 67566}, - name: "SuperscriptText", - }, - }, - }, - }, + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonSingleQuoteBoldTextElement11, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - { - name: "EscapedBoldText", - pos: position{line: 2097, col: 1, offset: 67991}, - expr: &choiceExpr{ - pos: position{line: 2099, col: 5, offset: 68052}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2099, col: 5, offset: 68052}, - run: (*parser).callonEscapedBoldText2, - expr: &seqExpr{ - pos: position{line: 2099, col: 5, offset: 68052}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2099, col: 5, offset: 68052}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - run: (*parser).callonEscapedBoldText5, - expr: &seqExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1967, col: 25, offset: 63995}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1967, col: 30, offset: 64000}, - expr: &litMatcher{ - pos: position{line: 1967, col: 30, offset: 64000}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, + &seqExpr{ + pos: position{line: 2040, col: 7, offset: 66316}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteBoldTextElement15, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - &litMatcher{ - pos: position{line: 2099, col: 40, offset: 68087}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &labeledExpr{ - pos: position{line: 2099, col: 45, offset: 68092}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2099, col: 55, offset: 68102}, - name: "DoubleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2099, col: 84, offset: 68131}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, }, - }, - }, - &actionExpr{ - pos: position{line: 2103, col: 7, offset: 68295}, - run: (*parser).callonEscapedBoldText14, - expr: &seqExpr{ - pos: position{line: 2103, col: 7, offset: 68295}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2103, col: 7, offset: 68295}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedBoldText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", + ¬Expr{ + pos: position{line: 2040, col: 15, offset: 66324}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteBoldTextElement21, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"\\\\\"", + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &litMatcher{ - pos: position{line: 2103, col: 42, offset: 68330}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &labeledExpr{ - pos: position{line: 2103, col: 47, offset: 68335}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2103, col: 57, offset: 68345}, - name: "SingleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2103, col: 86, offset: 68374}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, }, }, }, &actionExpr{ - pos: position{line: 2108, col: 7, offset: 68576}, - run: (*parser).callonEscapedBoldText24, + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteBoldTextElement26, expr: &seqExpr{ - pos: position{line: 2108, col: 7, offset: 68576}, + pos: position{line: 643, col: 5, offset: 20622}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2108, col: 7, offset: 68576}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedBoldText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2108, col: 42, offset: 68611}, - val: "*", - ignoreCase: false, - want: "\"*\"", + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteBoldTextElement28, }, &labeledExpr{ - pos: position{line: 2108, col: 46, offset: 68615}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2108, col: 56, offset: 68625}, - name: "SingleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2108, col: 85, offset: 68654}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "ItalicText", - pos: position{line: 2116, col: 1, offset: 68908}, - expr: &choiceExpr{ - pos: position{line: 2116, col: 15, offset: 68922}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2116, col: 15, offset: 68922}, - name: "DoubleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2116, col: 39, offset: 68946}, - name: "SingleQuoteItalicText", - }, - }, - }, - }, - { - name: "DoubleQuoteItalicText", - pos: position{line: 2130, col: 1, offset: 69274}, - expr: &actionExpr{ - pos: position{line: 2131, col: 5, offset: 69304}, - run: (*parser).callonDoubleQuoteItalicText1, - expr: &seqExpr{ - pos: position{line: 2131, col: 5, offset: 69304}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2128, col: 35, offset: 69268}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &labeledExpr{ - pos: position{line: 2132, col: 5, offset: 69340}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2132, col: 15, offset: 69350}, - name: "DoubleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2128, col: 35, offset: 69268}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteItalicTextElements", - pos: position{line: 2137, col: 1, offset: 69558}, - expr: &oneOrMoreExpr{ - pos: position{line: 2137, col: 34, offset: 69591}, - expr: &ruleRefExpr{ - pos: position{line: 2137, col: 34, offset: 69591}, - name: "DoubleQuoteItalicTextElement", - }, - }, - }, - { - name: "DoubleQuoteItalicTextElement", - pos: position{line: 2139, col: 1, offset: 69623}, - expr: &actionExpr{ - pos: position{line: 2140, col: 5, offset: 69660}, - run: (*parser).callonDoubleQuoteItalicTextElement1, - expr: &seqExpr{ - pos: position{line: 2140, col: 5, offset: 69660}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2140, col: 5, offset: 69660}, - expr: &litMatcher{ - pos: position{line: 2128, col: 35, offset: 69268}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - }, - &labeledExpr{ - pos: position{line: 2141, col: 5, offset: 69696}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2142, col: 9, offset: 69714}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2121, col: 5, offset: 69020}, - run: (*parser).callonDoubleQuoteItalicTextElement7, - expr: &seqExpr{ - pos: position{line: 2121, col: 5, offset: 69020}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2121, col: 5, offset: 69020}, - expr: &charClassMatcher{ - pos: position{line: 2121, col: 5, offset: 69020}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2121, col: 15, offset: 69030}, - expr: &choiceExpr{ - pos: position{line: 2121, col: 17, offset: 69032}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteItalicTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2118, col: 24, offset: 68992}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonDoubleQuoteItalicTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2144, col: 11, offset: 69789}, - exprs: []interface{}{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteItalicTextElement20, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonSingleQuoteBoldTextElement31, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2144, col: 19, offset: 69797}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteItalicTextElement26, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + want: "\"{counter:\"", }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteItalicTextElement31, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteItalicTextElement33, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonDoubleQuoteItalicTextElement36, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteBoldTextElement35, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter:\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteItalicTextElement40, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteBoldTextElement42, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteBoldTextElement47, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteItalicTextElement47, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteItalicTextElement52, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteItalicTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteBoldTextElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -60298,676 +59409,422 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonDoubleQuoteItalicTextElement58, + }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonSingleQuoteBoldTextElement53, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteBoldTextElement57, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteItalicTextElement62, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, + inverted: false, }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteItalicTextElement69, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteItalicTextElement74, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteItalicTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteItalicTextElement80, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteItalicTextElement84, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteBoldTextElement64, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteBoldTextElement69, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteBoldTextElement71, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteItalicTextElement90, + }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteBoldTextElement75, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteBoldTextElement79, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteItalicTextElement94, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2146, col: 11, offset: 69879}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonDoubleQuoteItalicTextElement101, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteItalicTextElement105, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteItalicTextElement107, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteItalicTextElement109, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteItalicTextElement111, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteItalicTextElement113, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteItalicTextElement115, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteItalicTextElement117, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteItalicTextElement119, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteItalicTextElement121, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteBoldTextElement85, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteItalicTextElement123, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteItalicTextElement125, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteItalicTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteItalicTextElement132, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteBoldTextElement89, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteItalicTextElement139, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteItalicTextElement141, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteItalicTextElement146, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteItalicTextElement153, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteItalicTextElement155, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteItalicTextElement157, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteItalicTextElement159, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2042, col: 7, offset: 66398}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonSingleQuoteBoldTextElement96, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteBoldTextElement100, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteItalicTextElement161, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteBoldTextElement102, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteItalicTextElement163, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteBoldTextElement104, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteItalicTextElement165, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteBoldTextElement106, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteItalicTextElement167, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteBoldTextElement108, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteItalicTextElement169, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteBoldTextElement110, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteItalicTextElement171, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteBoldTextElement112, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteItalicTextElement173, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteBoldTextElement114, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteItalicTextElement175, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteItalicTextElement177, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteItalicTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteBoldTextElement116, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteBoldTextElement118, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteBoldTextElement120, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteBoldTextElement123, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteItalicTextElement184, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteBoldTextElement127, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -60977,67 +59834,67 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteItalicTextElement191, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteItalicTextElement193, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteItalicTextElement198, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteBoldTextElement134, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteBoldTextElement136, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteBoldTextElement141, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -61045,490 +59902,744 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteItalicTextElement205, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteItalicTextElement207, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteBoldTextElement148, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteItalicTextElement209, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteBoldTextElement150, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteItalicTextElement211, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteBoldTextElement152, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, }, }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonDoubleQuoteItalicTextElement213, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteBoldTextElement154, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteBoldTextElement156, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteBoldTextElement158, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteBoldTextElement160, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteBoldTextElement162, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteBoldTextElement164, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteBoldTextElement166, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteBoldTextElement168, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteBoldTextElement170, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteBoldTextElement172, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteBoldTextElement175, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonDoubleQuoteItalicTextElement219, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteBoldTextElement179, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteItalicTextElement225, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteItalicTextElement227, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonDoubleQuoteItalicTextElement230, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonDoubleQuoteItalicTextElement232, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteItalicTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteBoldTextElement186, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteBoldTextElement188, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteBoldTextElement193, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteBoldTextElement200, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteBoldTextElement202, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteBoldTextElement204, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteBoldTextElement206, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonSingleQuoteBoldTextElement208, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonSingleQuoteBoldTextElement214, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteBoldTextElement220, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteBoldTextElement222, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonSingleQuoteBoldTextElement225, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonSingleQuoteBoldTextElement227, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteBoldTextElement231, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteBoldTextElement235, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonSingleQuoteBoldTextElement241, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - inverted: true, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteItalicTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonDoubleQuoteItalicTextElement246, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteBoldTextElement246, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteBoldTextElement250, expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteItalicTextElement251, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteItalicTextElement255, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteItalicTextElement261, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteBoldTextElement256, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteBoldTextElement260, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteItalicTextElement265, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonDoubleQuoteItalicTextElement271, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonDoubleQuoteItalicTextElement274, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteItalicTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", ignoreCase: false, - inverted: true, + want: "\"}\"", }, }, }, }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonSingleQuoteBoldTextElement266, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonDoubleQuoteItalicTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonSingleQuoteBoldTextElement269, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteBoldTextElement273, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonSingleQuoteBoldTextElement277, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, }, }, - &ruleRefExpr{ - pos: position{line: 2149, col: 11, offset: 69995}, - name: "QuotedTextInDoubleQuoteItalicText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonDoubleQuoteItalicTextElement285, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonDoubleQuoteItalicTextElement289, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2045, col: 7, offset: 66502}, + name: "QuotedTextInSingleQuoteBoldText", + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonSingleQuoteBoldTextElement280, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonSingleQuoteBoldTextElement284, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, - &charClassMatcher{ - pos: position{line: 2180, col: 5, offset: 70775}, - val: "[^\\r\\n_]", - chars: []rune{'\r', '\n', '_'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2181, col: 7, offset: 70874}, - run: (*parser).callonDoubleQuoteItalicTextElement294, - expr: &seqExpr{ - pos: position{line: 2181, col: 7, offset: 70874}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2181, col: 7, offset: 70874}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonDoubleQuoteItalicTextElement297, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2075, col: 5, offset: 67231}, + val: "[^\\r\\n *]", + chars: []rune{'\r', '\n', ' ', '*'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2076, col: 7, offset: 67336}, + run: (*parser).callonSingleQuoteBoldTextElement289, + expr: &seqExpr{ + pos: position{line: 2076, col: 7, offset: 67336}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2076, col: 7, offset: 67336}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonSingleQuoteBoldTextElement292, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, @@ -61539,50 +60650,50 @@ var g = &grammar{ }, }, { - name: "QuotedTextInDoubleQuoteItalicText", - pos: position{line: 2155, col: 1, offset: 70153}, + name: "QuotedTextInSingleQuoteBoldText", + pos: position{line: 2049, col: 1, offset: 66603}, expr: &choiceExpr{ - pos: position{line: 2157, col: 5, offset: 70218}, + pos: position{line: 2051, col: 5, offset: 66666}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2157, col: 5, offset: 70218}, - run: (*parser).callonQuotedTextInDoubleQuoteItalicText2, + pos: position{line: 2051, col: 5, offset: 66666}, + run: (*parser).callonQuotedTextInSingleQuoteBoldText2, expr: &seqExpr{ - pos: position{line: 2157, col: 5, offset: 70218}, + pos: position{line: 2051, col: 5, offset: 66666}, exprs: []interface{}{ &andExpr{ - pos: position{line: 2157, col: 5, offset: 70218}, + pos: position{line: 2051, col: 5, offset: 66666}, expr: &litMatcher{ - pos: position{line: 2157, col: 7, offset: 70220}, + pos: position{line: 2051, col: 7, offset: 66668}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 2158, col: 5, offset: 70229}, + pos: position{line: 2052, col: 5, offset: 66677}, label: "element", expr: &choiceExpr{ - pos: position{line: 2159, col: 9, offset: 70247}, + pos: position{line: 2053, col: 9, offset: 66695}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2159, col: 9, offset: 70247}, - name: "EscapedBoldText", + pos: position{line: 2053, col: 9, offset: 66695}, + name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 2160, col: 11, offset: 70274}, + pos: position{line: 2054, col: 11, offset: 66723}, name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 2161, col: 11, offset: 70302}, + pos: position{line: 2055, col: 11, offset: 66751}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2162, col: 11, offset: 70333}, + pos: position{line: 2056, col: 11, offset: 66782}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 2163, col: 11, offset: 70364}, + pos: position{line: 2057, col: 11, offset: 66813}, name: "EscapedSuperscriptText", }, }, @@ -61592,50 +60703,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2169, col: 5, offset: 70464}, - run: (*parser).callonQuotedTextInDoubleQuoteItalicText13, + pos: position{line: 2063, col: 5, offset: 66913}, + run: (*parser).callonQuotedTextInSingleQuoteBoldText13, expr: &seqExpr{ - pos: position{line: 2169, col: 5, offset: 70464}, + pos: position{line: 2063, col: 5, offset: 66913}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2169, col: 5, offset: 70464}, + pos: position{line: 2063, col: 5, offset: 66913}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2169, col: 16, offset: 70475}, + pos: position{line: 2063, col: 16, offset: 66924}, expr: &ruleRefExpr{ - pos: position{line: 2169, col: 17, offset: 70476}, + pos: position{line: 2063, col: 17, offset: 66925}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2170, col: 5, offset: 70502}, + pos: position{line: 2064, col: 5, offset: 66951}, label: "text", expr: &choiceExpr{ - pos: position{line: 2170, col: 11, offset: 70508}, + pos: position{line: 2065, col: 9, offset: 66966}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2170, col: 11, offset: 70508}, - name: "SingleQuoteItalicText", + pos: position{line: 2065, col: 9, offset: 66966}, + name: "DoubleQuoteBoldText", }, &ruleRefExpr{ - pos: position{line: 2171, col: 11, offset: 70540}, - name: "BoldText", + pos: position{line: 2066, col: 11, offset: 66996}, + name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2172, col: 11, offset: 70559}, - name: "MarkedText", + pos: position{line: 2067, col: 11, offset: 67017}, + name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2173, col: 11, offset: 70580}, - name: "MonospaceText", + pos: position{line: 2068, col: 11, offset: 67041}, + name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2174, col: 11, offset: 70604}, + pos: position{line: 2069, col: 11, offset: 67062}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2175, col: 11, offset: 70628}, + pos: position{line: 2070, col: 11, offset: 67086}, name: "SuperscriptText", }, }, @@ -61648,323 +60759,480 @@ var g = &grammar{ }, }, { - name: "SingleQuoteItalicText", - pos: position{line: 2192, col: 1, offset: 71250}, + name: "EscapedBoldText", + pos: position{line: 2080, col: 1, offset: 67511}, + expr: &choiceExpr{ + pos: position{line: 2082, col: 5, offset: 67572}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2082, col: 5, offset: 67572}, + run: (*parser).callonEscapedBoldText2, + expr: &seqExpr{ + pos: position{line: 2082, col: 5, offset: 67572}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2082, col: 5, offset: 67572}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + run: (*parser).callonEscapedBoldText5, + expr: &seqExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1950, col: 25, offset: 63515}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1950, col: 30, offset: 63520}, + expr: &litMatcher{ + pos: position{line: 1950, col: 30, offset: 63520}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2082, col: 40, offset: 67607}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &labeledExpr{ + pos: position{line: 2082, col: 45, offset: 67612}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2082, col: 55, offset: 67622}, + name: "DoubleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2082, col: 84, offset: 67651}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2086, col: 7, offset: 67815}, + run: (*parser).callonEscapedBoldText14, + expr: &seqExpr{ + pos: position{line: 2086, col: 7, offset: 67815}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2086, col: 7, offset: 67815}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedBoldText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2086, col: 42, offset: 67850}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &labeledExpr{ + pos: position{line: 2086, col: 47, offset: 67855}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2086, col: 57, offset: 67865}, + name: "SingleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2086, col: 86, offset: 67894}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2091, col: 7, offset: 68096}, + run: (*parser).callonEscapedBoldText24, + expr: &seqExpr{ + pos: position{line: 2091, col: 7, offset: 68096}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2091, col: 7, offset: 68096}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedBoldText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2091, col: 42, offset: 68131}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + &labeledExpr{ + pos: position{line: 2091, col: 46, offset: 68135}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2091, col: 56, offset: 68145}, + name: "SingleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2091, col: 85, offset: 68174}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "ItalicText", + pos: position{line: 2099, col: 1, offset: 68428}, + expr: &choiceExpr{ + pos: position{line: 2099, col: 15, offset: 68442}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2099, col: 15, offset: 68442}, + name: "DoubleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2099, col: 39, offset: 68466}, + name: "SingleQuoteItalicText", + }, + }, + }, + }, + { + name: "DoubleQuoteItalicText", + pos: position{line: 2113, col: 1, offset: 68794}, expr: &actionExpr{ - pos: position{line: 2193, col: 5, offset: 71280}, - run: (*parser).callonSingleQuoteItalicText1, + pos: position{line: 2114, col: 5, offset: 68824}, + run: (*parser).callonDoubleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 2193, col: 5, offset: 71280}, + pos: position{line: 2114, col: 5, offset: 68824}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2188, col: 40, offset: 71201}, - val: "_", + pos: position{line: 2111, col: 35, offset: 68788}, + val: "__", ignoreCase: false, - want: "\"_\"", + want: "\"__\"", }, &labeledExpr{ - pos: position{line: 2194, col: 5, offset: 71320}, + pos: position{line: 2115, col: 5, offset: 68860}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2194, col: 15, offset: 71330}, - name: "SingleQuoteItalicTextElements", + pos: position{line: 2115, col: 15, offset: 68870}, + name: "DoubleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 2190, col: 38, offset: 71244}, - val: "_", + pos: position{line: 2111, col: 35, offset: 68788}, + val: "__", ignoreCase: false, - want: "\"_\"", + want: "\"__\"", }, }, }, }, }, { - name: "SingleQuoteItalicTextElements", - pos: position{line: 2199, col: 1, offset: 71497}, + name: "DoubleQuoteItalicTextElements", + pos: position{line: 2120, col: 1, offset: 69078}, + expr: &oneOrMoreExpr{ + pos: position{line: 2120, col: 34, offset: 69111}, + expr: &ruleRefExpr{ + pos: position{line: 2120, col: 34, offset: 69111}, + name: "DoubleQuoteItalicTextElement", + }, + }, + }, + { + name: "DoubleQuoteItalicTextElement", + pos: position{line: 2122, col: 1, offset: 69143}, expr: &actionExpr{ - pos: position{line: 2200, col: 5, offset: 71535}, - run: (*parser).callonSingleQuoteItalicTextElements1, + pos: position{line: 2123, col: 5, offset: 69180}, + run: (*parser).callonDoubleQuoteItalicTextElement1, expr: &seqExpr{ - pos: position{line: 2200, col: 5, offset: 71535}, + pos: position{line: 2123, col: 5, offset: 69180}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2200, col: 5, offset: 71535}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - ¬Expr{ - pos: position{line: 2200, col: 10, offset: 71540}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteItalicTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 2123, col: 5, offset: 69180}, + expr: &litMatcher{ + pos: position{line: 2111, col: 35, offset: 68788}, + val: "__", + ignoreCase: false, + want: "\"__\"", }, }, &labeledExpr{ - pos: position{line: 2201, col: 5, offset: 71579}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2201, col: 14, offset: 71588}, - expr: &ruleRefExpr{ - pos: position{line: 2201, col: 15, offset: 71589}, - name: "SingleQuoteItalicTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2202, col: 5, offset: 71624}, - run: (*parser).callonSingleQuoteItalicTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteItalicTextElement", - pos: position{line: 2208, col: 1, offset: 71765}, - expr: &choiceExpr{ - pos: position{line: 2209, col: 5, offset: 71802}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2121, col: 5, offset: 69020}, - run: (*parser).callonSingleQuoteItalicTextElement2, - expr: &seqExpr{ - pos: position{line: 2121, col: 5, offset: 69020}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2121, col: 5, offset: 69020}, - expr: &charClassMatcher{ - pos: position{line: 2121, col: 5, offset: 69020}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2121, col: 15, offset: 69030}, - expr: &choiceExpr{ - pos: position{line: 2121, col: 17, offset: 69032}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteItalicTextElement8, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 2124, col: 5, offset: 69216}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2125, col: 9, offset: 69234}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2104, col: 5, offset: 68540}, + run: (*parser).callonDoubleQuoteItalicTextElement7, + expr: &seqExpr{ + pos: position{line: 2104, col: 5, offset: 68540}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2104, col: 5, offset: 68540}, + expr: &charClassMatcher{ + pos: position{line: 2104, col: 5, offset: 68540}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2104, col: 15, offset: 68550}, + expr: &choiceExpr{ + pos: position{line: 2104, col: 17, offset: 68552}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteItalicTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2101, col: 24, offset: 68512}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, }, }, - &litMatcher{ - pos: position{line: 2118, col: 24, offset: 68992}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonSingleQuoteItalicTextElement11, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2211, col: 7, offset: 71836}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteItalicTextElement15, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", }, }, - }, - }, - ¬Expr{ - pos: position{line: 2211, col: 15, offset: 71844}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteItalicTextElement21, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonDoubleQuoteItalicTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteItalicTextElement26, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteItalicTextElement28, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2127, col: 11, offset: 69309}, + exprs: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonSingleQuoteItalicTextElement31, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteItalicTextElement20, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"{counter:\"", + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteItalicTextElement35, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteItalicTextElement42, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteItalicTextElement47, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2127, col: 19, offset: 69317}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteItalicTextElement26, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteItalicTextElement31, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteItalicTextElement33, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonDoubleQuoteItalicTextElement36, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteItalicTextElement40, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteItalicTextElement49, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteItalicTextElement47, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteItalicTextElement52, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteItalicTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -61972,110 +61240,110 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonSingleQuoteItalicTextElement53, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteItalicTextElement57, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonDoubleQuoteItalicTextElement58, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"{counter2:\"", }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteItalicTextElement64, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteItalicTextElement69, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteItalicTextElement62, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteItalicTextElement71, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteItalicTextElement69, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteItalicTextElement74, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteItalicTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -62083,380 +61351,566 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteItalicTextElement75, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteItalicTextElement79, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteItalicTextElement80, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteItalicTextElement84, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteItalicTextElement85, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteItalicTextElement89, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteItalicTextElement90, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteItalicTextElement94, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2213, col: 7, offset: 71918}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonSingleQuoteItalicTextElement96, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteItalicTextElement100, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteItalicTextElement102, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteItalicTextElement104, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteItalicTextElement106, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteItalicTextElement108, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteItalicTextElement110, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteItalicTextElement112, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteItalicTextElement114, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteItalicTextElement116, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteItalicTextElement118, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteItalicTextElement120, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteItalicTextElement123, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &ruleRefExpr{ + pos: position{line: 2129, col: 11, offset: 69399}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonDoubleQuoteItalicTextElement101, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteItalicTextElement105, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteItalicTextElement127, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteItalicTextElement107, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteItalicTextElement109, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteItalicTextElement111, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteItalicTextElement113, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteItalicTextElement115, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteItalicTextElement117, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteItalicTextElement119, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteItalicTextElement121, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteItalicTextElement123, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteItalicTextElement125, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteItalicTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteItalicTextElement132, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteItalicTextElement139, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteItalicTextElement141, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteItalicTextElement146, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteItalicTextElement153, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteItalicTextElement155, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteItalicTextElement157, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteItalicTextElement134, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteItalicTextElement136, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteItalicTextElement141, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteItalicTextElement159, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteItalicTextElement161, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteItalicTextElement163, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteItalicTextElement165, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteItalicTextElement167, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteItalicTextElement169, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteItalicTextElement171, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteItalicTextElement173, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteItalicTextElement175, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteItalicTextElement177, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteItalicTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteItalicTextElement184, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -62465,744 +61919,558 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteItalicTextElement148, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteItalicTextElement150, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteItalicTextElement191, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteItalicTextElement193, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteItalicTextElement198, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteItalicTextElement152, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteItalicTextElement205, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteItalicTextElement154, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteItalicTextElement156, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteItalicTextElement158, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteItalicTextElement160, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteItalicTextElement162, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteItalicTextElement164, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteItalicTextElement166, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteItalicTextElement168, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteItalicTextElement170, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteItalicTextElement172, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteItalicTextElement175, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteItalicTextElement207, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteItalicTextElement179, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteItalicTextElement209, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteItalicTextElement211, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonDoubleQuoteItalicTextElement213, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteItalicTextElement186, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteItalicTextElement188, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteItalicTextElement193, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonDoubleQuoteItalicTextElement219, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteItalicTextElement200, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteItalicTextElement202, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteItalicTextElement204, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteItalicTextElement206, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonSingleQuoteItalicTextElement208, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonSingleQuoteItalicTextElement214, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteItalicTextElement220, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteItalicTextElement222, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonSingleQuoteItalicTextElement225, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonSingleQuoteItalicTextElement227, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteItalicTextElement231, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteItalicTextElement235, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonSingleQuoteItalicTextElement241, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteItalicTextElement225, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteItalicTextElement227, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonDoubleQuoteItalicTextElement230, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonDoubleQuoteItalicTextElement232, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteItalicTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteItalicTextElement246, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteItalicTextElement250, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteItalicTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonDoubleQuoteItalicTextElement246, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, - inverted: false, + inverted: true, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteItalicTextElement256, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteItalicTextElement260, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteItalicTextElement251, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteItalicTextElement255, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteItalicTextElement261, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteItalicTextElement265, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonDoubleQuoteItalicTextElement271, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonDoubleQuoteItalicTextElement274, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteItalicTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - want: "\"}\"", + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonSingleQuoteItalicTextElement266, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", }, }, }, }, }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, }, }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonSingleQuoteItalicTextElement269, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteItalicTextElement273, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonDoubleQuoteItalicTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonSingleQuoteItalicTextElement277, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, + }, + }, + &ruleRefExpr{ + pos: position{line: 2132, col: 11, offset: 69515}, + name: "QuotedTextInDoubleQuoteItalicText", + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonDoubleQuoteItalicTextElement285, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", ignoreCase: false, - inverted: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonDoubleQuoteItalicTextElement289, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2216, col: 7, offset: 72022}, - name: "QuotedTextInSingleQuoteItalicText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonSingleQuoteItalicTextElement280, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonSingleQuoteItalicTextElement284, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &charClassMatcher{ + pos: position{line: 2163, col: 5, offset: 70295}, + val: "[^\\r\\n_]", + chars: []rune{'\r', '\n', '_'}, + ignoreCase: false, + inverted: true, }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2245, col: 5, offset: 72748}, - val: "[^\\r\\n _]", - chars: []rune{'\r', '\n', ' ', '_'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2246, col: 7, offset: 72855}, - run: (*parser).callonSingleQuoteItalicTextElement289, - expr: &seqExpr{ - pos: position{line: 2246, col: 7, offset: 72855}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2246, col: 7, offset: 72855}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonSingleQuoteItalicTextElement292, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 2164, col: 7, offset: 70394}, + run: (*parser).callonDoubleQuoteItalicTextElement294, + expr: &seqExpr{ + pos: position{line: 2164, col: 7, offset: 70394}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2164, col: 7, offset: 70394}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonDoubleQuoteItalicTextElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -63213,50 +62481,50 @@ var g = &grammar{ }, }, { - name: "QuotedTextInSingleQuoteItalicText", - pos: position{line: 2220, col: 1, offset: 72127}, + name: "QuotedTextInDoubleQuoteItalicText", + pos: position{line: 2138, col: 1, offset: 69673}, expr: &choiceExpr{ - pos: position{line: 2222, col: 5, offset: 72191}, + pos: position{line: 2140, col: 5, offset: 69738}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2222, col: 5, offset: 72191}, - run: (*parser).callonQuotedTextInSingleQuoteItalicText2, + pos: position{line: 2140, col: 5, offset: 69738}, + run: (*parser).callonQuotedTextInDoubleQuoteItalicText2, expr: &seqExpr{ - pos: position{line: 2222, col: 5, offset: 72191}, + pos: position{line: 2140, col: 5, offset: 69738}, exprs: []interface{}{ &andExpr{ - pos: position{line: 2222, col: 5, offset: 72191}, + pos: position{line: 2140, col: 5, offset: 69738}, expr: &litMatcher{ - pos: position{line: 2222, col: 7, offset: 72193}, + pos: position{line: 2140, col: 7, offset: 69740}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 2223, col: 5, offset: 72202}, + pos: position{line: 2141, col: 5, offset: 69749}, label: "element", expr: &choiceExpr{ - pos: position{line: 2224, col: 9, offset: 72220}, + pos: position{line: 2142, col: 9, offset: 69767}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2224, col: 9, offset: 72220}, + pos: position{line: 2142, col: 9, offset: 69767}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 2225, col: 11, offset: 72247}, + pos: position{line: 2143, col: 11, offset: 69794}, name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 2226, col: 11, offset: 72275}, + pos: position{line: 2144, col: 11, offset: 69822}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2227, col: 11, offset: 72306}, + pos: position{line: 2145, col: 11, offset: 69853}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 2228, col: 11, offset: 72337}, + pos: position{line: 2146, col: 11, offset: 69884}, name: "EscapedSuperscriptText", }, }, @@ -63266,50 +62534,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2234, col: 5, offset: 72437}, - run: (*parser).callonQuotedTextInSingleQuoteItalicText13, + pos: position{line: 2152, col: 5, offset: 69984}, + run: (*parser).callonQuotedTextInDoubleQuoteItalicText13, expr: &seqExpr{ - pos: position{line: 2234, col: 5, offset: 72437}, + pos: position{line: 2152, col: 5, offset: 69984}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2234, col: 5, offset: 72437}, + pos: position{line: 2152, col: 5, offset: 69984}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2234, col: 16, offset: 72448}, + pos: position{line: 2152, col: 16, offset: 69995}, expr: &ruleRefExpr{ - pos: position{line: 2234, col: 17, offset: 72449}, + pos: position{line: 2152, col: 17, offset: 69996}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2235, col: 5, offset: 72475}, + pos: position{line: 2153, col: 5, offset: 70022}, label: "text", expr: &choiceExpr{ - pos: position{line: 2235, col: 11, offset: 72481}, + pos: position{line: 2153, col: 11, offset: 70028}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2235, col: 11, offset: 72481}, - name: "BoldText", + pos: position{line: 2153, col: 11, offset: 70028}, + name: "SingleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 2236, col: 11, offset: 72500}, - name: "DoubleQuoteItalicText", + pos: position{line: 2154, col: 11, offset: 70060}, + name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2237, col: 11, offset: 72532}, + pos: position{line: 2155, col: 11, offset: 70079}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2238, col: 11, offset: 72553}, + pos: position{line: 2156, col: 11, offset: 70100}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2239, col: 11, offset: 72577}, + pos: position{line: 2157, col: 11, offset: 70124}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2240, col: 11, offset: 72601}, + pos: position{line: 2158, col: 11, offset: 70148}, name: "SuperscriptText", }, }, @@ -63322,480 +62590,323 @@ var g = &grammar{ }, }, { - name: "EscapedItalicText", - pos: position{line: 2250, col: 1, offset: 73033}, - expr: &choiceExpr{ - pos: position{line: 2252, col: 5, offset: 73098}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2252, col: 5, offset: 73098}, - run: (*parser).callonEscapedItalicText2, - expr: &seqExpr{ - pos: position{line: 2252, col: 5, offset: 73098}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2252, col: 5, offset: 73098}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - run: (*parser).callonEscapedItalicText5, - expr: &seqExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1967, col: 25, offset: 63995}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1967, col: 30, offset: 64000}, - expr: &litMatcher{ - pos: position{line: 1967, col: 30, offset: 64000}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2252, col: 40, offset: 73133}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &labeledExpr{ - pos: position{line: 2252, col: 45, offset: 73138}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2252, col: 55, offset: 73148}, - name: "DoubleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2252, col: 86, offset: 73179}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2256, col: 7, offset: 73344}, - run: (*parser).callonEscapedItalicText14, - expr: &seqExpr{ - pos: position{line: 2256, col: 7, offset: 73344}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2256, col: 7, offset: 73344}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedItalicText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2256, col: 42, offset: 73379}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &labeledExpr{ - pos: position{line: 2256, col: 47, offset: 73384}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2256, col: 57, offset: 73394}, - name: "SingleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2256, col: 88, offset: 73425}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2261, col: 7, offset: 73666}, - run: (*parser).callonEscapedItalicText24, - expr: &seqExpr{ - pos: position{line: 2261, col: 7, offset: 73666}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2261, col: 7, offset: 73666}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedItalicText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2261, col: 42, offset: 73701}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - &labeledExpr{ - pos: position{line: 2261, col: 46, offset: 73705}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2261, col: 56, offset: 73715}, - name: "SingleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2261, col: 87, offset: 73746}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "MonospaceText", - pos: position{line: 2268, col: 1, offset: 74065}, - expr: &choiceExpr{ - pos: position{line: 2268, col: 18, offset: 74082}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2268, col: 18, offset: 74082}, - name: "DoubleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2268, col: 45, offset: 74109}, - name: "SingleQuoteMonospaceText", - }, - }, - }, - }, - { - name: "DoubleQuoteMonospaceText", - pos: position{line: 2282, col: 1, offset: 74461}, + name: "SingleQuoteItalicText", + pos: position{line: 2175, col: 1, offset: 70770}, expr: &actionExpr{ - pos: position{line: 2283, col: 5, offset: 74494}, - run: (*parser).callonDoubleQuoteMonospaceText1, + pos: position{line: 2176, col: 5, offset: 70800}, + run: (*parser).callonSingleQuoteItalicText1, expr: &seqExpr{ - pos: position{line: 2283, col: 5, offset: 74494}, + pos: position{line: 2176, col: 5, offset: 70800}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2280, col: 38, offset: 74455}, - val: "``", + pos: position{line: 2171, col: 40, offset: 70721}, + val: "_", ignoreCase: false, - want: "\"``\"", + want: "\"_\"", }, &labeledExpr{ - pos: position{line: 2284, col: 5, offset: 74533}, + pos: position{line: 2177, col: 5, offset: 70840}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2284, col: 15, offset: 74543}, - name: "DoubleQuoteMonospaceTextElements", + pos: position{line: 2177, col: 15, offset: 70850}, + name: "SingleQuoteItalicTextElements", }, }, &litMatcher{ - pos: position{line: 2280, col: 38, offset: 74455}, - val: "``", + pos: position{line: 2173, col: 38, offset: 70764}, + val: "_", ignoreCase: false, - want: "\"``\"", + want: "\"_\"", }, }, }, }, }, { - name: "DoubleQuoteMonospaceTextElements", - pos: position{line: 2289, col: 1, offset: 74715}, - expr: &oneOrMoreExpr{ - pos: position{line: 2289, col: 37, offset: 74751}, - expr: &ruleRefExpr{ - pos: position{line: 2289, col: 37, offset: 74751}, - name: "DoubleQuoteMonospaceTextElement", - }, - }, - }, - { - name: "DoubleQuoteMonospaceTextElement", - pos: position{line: 2291, col: 1, offset: 74818}, + name: "SingleQuoteItalicTextElements", + pos: position{line: 2182, col: 1, offset: 71017}, expr: &actionExpr{ - pos: position{line: 2292, col: 5, offset: 74858}, - run: (*parser).callonDoubleQuoteMonospaceTextElement1, + pos: position{line: 2183, col: 5, offset: 71055}, + run: (*parser).callonSingleQuoteItalicTextElements1, expr: &seqExpr{ - pos: position{line: 2292, col: 5, offset: 74858}, + pos: position{line: 2183, col: 5, offset: 71055}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2292, col: 5, offset: 74858}, - expr: &litMatcher{ - pos: position{line: 2280, col: 38, offset: 74455}, - val: "``", - ignoreCase: false, - want: "\"``\"", + pos: position{line: 2183, col: 5, offset: 71055}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + ¬Expr{ + pos: position{line: 2183, col: 10, offset: 71060}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteItalicTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, &labeledExpr{ - pos: position{line: 2293, col: 5, offset: 74897}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2294, col: 9, offset: 74915}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2273, col: 5, offset: 74192}, - run: (*parser).callonDoubleQuoteMonospaceTextElement7, - expr: &seqExpr{ - pos: position{line: 2273, col: 5, offset: 74192}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2273, col: 5, offset: 74192}, - expr: &charClassMatcher{ - pos: position{line: 2273, col: 5, offset: 74192}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2273, col: 15, offset: 74202}, - expr: &choiceExpr{ - pos: position{line: 2273, col: 17, offset: 74204}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMonospaceTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2270, col: 27, offset: 74161}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, + pos: position{line: 2184, col: 5, offset: 71099}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2184, col: 14, offset: 71108}, + expr: &ruleRefExpr{ + pos: position{line: 2184, col: 15, offset: 71109}, + name: "SingleQuoteItalicTextElement", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2185, col: 5, offset: 71144}, + run: (*parser).callonSingleQuoteItalicTextElements12, + }, + }, + }, + }, + }, + { + name: "SingleQuoteItalicTextElement", + pos: position{line: 2191, col: 1, offset: 71285}, + expr: &choiceExpr{ + pos: position{line: 2192, col: 5, offset: 71322}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2104, col: 5, offset: 68540}, + run: (*parser).callonSingleQuoteItalicTextElement2, + expr: &seqExpr{ + pos: position{line: 2104, col: 5, offset: 68540}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2104, col: 5, offset: 68540}, + expr: &charClassMatcher{ + pos: position{line: 2104, col: 5, offset: 68540}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2104, col: 15, offset: 68550}, + expr: &choiceExpr{ + pos: position{line: 2104, col: 17, offset: 68552}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteItalicTextElement8, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, + &litMatcher{ + pos: position{line: 2101, col: 24, offset: 68512}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, }, }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonDoubleQuoteMonospaceTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonSingleQuoteItalicTextElement11, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2194, col: 7, offset: 71356}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteItalicTextElement15, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2194, col: 15, offset: 71364}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteItalicTextElement21, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - &seqExpr{ - pos: position{line: 2296, col: 11, offset: 74993}, - exprs: []interface{}{ + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteItalicTextElement26, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteItalicTextElement28, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMonospaceTextElement20, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonSingleQuoteItalicTextElement31, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2296, col: 19, offset: 75001}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMonospaceTextElement26, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + want: "\"{counter:\"", }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteMonospaceTextElement31, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteMonospaceTextElement33, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonDoubleQuoteMonospaceTextElement36, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteItalicTextElement35, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter:\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMonospaceTextElement40, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteItalicTextElement42, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteItalicTextElement47, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteMonospaceTextElement47, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteMonospaceTextElement52, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteMonospaceTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteItalicTextElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -63803,110 +62914,110 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonDoubleQuoteMonospaceTextElement58, + }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonSingleQuoteItalicTextElement53, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteItalicTextElement57, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter2:\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMonospaceTextElement62, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteItalicTextElement64, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteItalicTextElement69, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteMonospaceTextElement69, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteMonospaceTextElement74, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteMonospaceTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteItalicTextElement71, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -63914,1130 +63025,1044 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteMonospaceTextElement80, + }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteItalicTextElement75, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteItalicTextElement79, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\\\{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMonospaceTextElement84, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteMonospaceTextElement90, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteItalicTextElement85, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteItalicTextElement89, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMonospaceTextElement94, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, }, }, - &ruleRefExpr{ - pos: position{line: 2298, col: 11, offset: 75083}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonDoubleQuoteMonospaceTextElement101, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteMonospaceTextElement105, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteMonospaceTextElement107, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteMonospaceTextElement109, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteMonospaceTextElement111, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteMonospaceTextElement113, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteMonospaceTextElement115, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteMonospaceTextElement117, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteMonospaceTextElement119, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteMonospaceTextElement121, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2196, col: 7, offset: 71438}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonSingleQuoteItalicTextElement96, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteItalicTextElement100, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteItalicTextElement102, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteItalicTextElement104, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteItalicTextElement106, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteItalicTextElement108, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteItalicTextElement110, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteItalicTextElement112, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteItalicTextElement114, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteItalicTextElement116, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteItalicTextElement118, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteItalicTextElement120, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteItalicTextElement123, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMonospaceTextElement123, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMonospaceTextElement125, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMonospaceTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMonospaceTextElement132, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteItalicTextElement127, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMonospaceTextElement139, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMonospaceTextElement141, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMonospaceTextElement146, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteItalicTextElement134, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteItalicTextElement136, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteItalicTextElement141, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteMonospaceTextElement153, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteMonospaceTextElement155, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteMonospaceTextElement157, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteMonospaceTextElement159, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteItalicTextElement148, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteMonospaceTextElement161, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteMonospaceTextElement163, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteMonospaceTextElement165, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteMonospaceTextElement167, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteMonospaceTextElement169, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteMonospaceTextElement171, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteItalicTextElement150, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteMonospaceTextElement173, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteItalicTextElement152, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, }, }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMonospaceTextElement175, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMonospaceTextElement177, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMonospaceTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMonospaceTextElement184, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteItalicTextElement154, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteItalicTextElement156, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteItalicTextElement158, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteItalicTextElement160, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteItalicTextElement162, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteItalicTextElement164, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteItalicTextElement166, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteItalicTextElement168, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteItalicTextElement170, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteItalicTextElement172, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteItalicTextElement175, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMonospaceTextElement191, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMonospaceTextElement193, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMonospaceTextElement198, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteItalicTextElement179, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteMonospaceTextElement205, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteMonospaceTextElement207, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteMonospaceTextElement209, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteMonospaceTextElement211, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonDoubleQuoteMonospaceTextElement213, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteItalicTextElement186, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteItalicTextElement188, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteItalicTextElement193, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonDoubleQuoteMonospaceTextElement219, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteMonospaceTextElement225, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteMonospaceTextElement227, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonDoubleQuoteMonospaceTextElement230, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonDoubleQuoteMonospaceTextElement232, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteMonospaceTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMonospaceTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonDoubleQuoteMonospaceTextElement246, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteMonospaceTextElement251, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMonospaceTextElement255, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteItalicTextElement200, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteItalicTextElement202, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteItalicTextElement204, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteItalicTextElement206, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonSingleQuoteItalicTextElement208, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonSingleQuoteItalicTextElement214, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteItalicTextElement220, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteItalicTextElement222, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonSingleQuoteItalicTextElement225, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonSingleQuoteItalicTextElement227, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteItalicTextElement231, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteItalicTextElement235, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonSingleQuoteItalicTextElement241, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteItalicTextElement246, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteItalicTextElement250, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"}\"", + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteMonospaceTextElement261, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteItalicTextElement256, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteItalicTextElement260, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMonospaceTextElement265, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonDoubleQuoteMonospaceTextElement271, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonDoubleQuoteMonospaceTextElement274, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteMonospaceTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", ignoreCase: false, - inverted: true, + want: "\"}\"", }, }, }, }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonSingleQuoteItalicTextElement266, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, }, }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonDoubleQuoteMonospaceTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2837, col: 18, offset: 92442}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - &ruleRefExpr{ - pos: position{line: 2302, col: 11, offset: 75266}, - name: "QuotedTextInDoubleQuoteMonospaceText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonDoubleQuoteMonospaceTextElement286, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonDoubleQuoteMonospaceTextElement290, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonSingleQuoteItalicTextElement269, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteItalicTextElement273, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, }, - }, - }, - &charClassMatcher{ - pos: position{line: 2334, col: 5, offset: 76064}, - val: "[^\\r\\n`]", - chars: []rune{'\r', '\n', '`'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2335, col: 7, offset: 76166}, - run: (*parser).callonDoubleQuoteMonospaceTextElement295, - expr: &seqExpr{ - pos: position{line: 2335, col: 7, offset: 76166}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2335, col: 7, offset: 76166}, - val: "``", + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonSingleQuoteItalicTextElement277, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, ignoreCase: false, - want: "\"``\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonDoubleQuoteMonospaceTextElement298, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + inverted: false, }, }, }, @@ -65046,107 +64071,187 @@ var g = &grammar{ }, }, }, - }, - }, - }, - { - name: "QuotedTextInDoubleQuoteMonospaceText", - pos: position{line: 2308, col: 1, offset: 75430}, - expr: &choiceExpr{ - pos: position{line: 2310, col: 5, offset: 75497}, - alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2199, col: 7, offset: 71542}, + name: "QuotedTextInSingleQuoteItalicText", + }, &actionExpr{ - pos: position{line: 2310, col: 5, offset: 75497}, - run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText2, + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonSingleQuoteItalicTextElement280, expr: &seqExpr{ - pos: position{line: 2310, col: 5, offset: 75497}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ - &andExpr{ - pos: position{line: 2310, col: 5, offset: 75497}, - expr: &litMatcher{ - pos: position{line: 2310, col: 7, offset: 75499}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, &labeledExpr{ - pos: position{line: 2311, col: 5, offset: 75508}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2312, col: 9, offset: 75526}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2312, col: 9, offset: 75526}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2313, col: 11, offset: 75553}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2314, col: 11, offset: 75581}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2315, col: 11, offset: 75609}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2316, col: 11, offset: 75640}, - name: "EscapedSuperscriptText", + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonSingleQuoteItalicTextElement284, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, }, }, }, + &charClassMatcher{ + pos: position{line: 2228, col: 5, offset: 72268}, + val: "[^\\r\\n _]", + chars: []rune{'\r', '\n', ' ', '_'}, + ignoreCase: false, + inverted: true, + }, &actionExpr{ - pos: position{line: 2322, col: 5, offset: 75740}, - run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText13, + pos: position{line: 2229, col: 7, offset: 72375}, + run: (*parser).callonSingleQuoteItalicTextElement289, + expr: &seqExpr{ + pos: position{line: 2229, col: 7, offset: 72375}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2229, col: 7, offset: 72375}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonSingleQuoteItalicTextElement292, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteItalicText", + pos: position{line: 2203, col: 1, offset: 71647}, + expr: &choiceExpr{ + pos: position{line: 2205, col: 5, offset: 71711}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2205, col: 5, offset: 71711}, + run: (*parser).callonQuotedTextInSingleQuoteItalicText2, + expr: &seqExpr{ + pos: position{line: 2205, col: 5, offset: 71711}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2205, col: 5, offset: 71711}, + expr: &litMatcher{ + pos: position{line: 2205, col: 7, offset: 71713}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2206, col: 5, offset: 71722}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2207, col: 9, offset: 71740}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2207, col: 9, offset: 71740}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2208, col: 11, offset: 71767}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2209, col: 11, offset: 71795}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2210, col: 11, offset: 71826}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2211, col: 11, offset: 71857}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2217, col: 5, offset: 71957}, + run: (*parser).callonQuotedTextInSingleQuoteItalicText13, expr: &seqExpr{ - pos: position{line: 2322, col: 5, offset: 75740}, + pos: position{line: 2217, col: 5, offset: 71957}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2322, col: 5, offset: 75740}, + pos: position{line: 2217, col: 5, offset: 71957}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2322, col: 16, offset: 75751}, + pos: position{line: 2217, col: 16, offset: 71968}, expr: &ruleRefExpr{ - pos: position{line: 2322, col: 17, offset: 75752}, + pos: position{line: 2217, col: 17, offset: 71969}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2323, col: 5, offset: 75778}, + pos: position{line: 2218, col: 5, offset: 71995}, label: "text", expr: &choiceExpr{ - pos: position{line: 2324, col: 9, offset: 75793}, + pos: position{line: 2218, col: 11, offset: 72001}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2324, col: 9, offset: 75793}, - name: "SingleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2325, col: 11, offset: 75828}, + pos: position{line: 2218, col: 11, offset: 72001}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2326, col: 11, offset: 75847}, - name: "ItalicText", + pos: position{line: 2219, col: 11, offset: 72020}, + name: "DoubleQuoteItalicText", }, &ruleRefExpr{ - pos: position{line: 2327, col: 11, offset: 75868}, + pos: position{line: 2220, col: 11, offset: 72052}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2328, col: 11, offset: 75889}, + pos: position{line: 2221, col: 11, offset: 72073}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2222, col: 11, offset: 72097}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2329, col: 11, offset: 75913}, + pos: position{line: 2223, col: 11, offset: 72121}, name: "SuperscriptText", }, }, @@ -65159,365 +64264,480 @@ var g = &grammar{ }, }, { - name: "SingleQuoteMonospaceText", - pos: position{line: 2348, col: 1, offset: 76652}, - expr: &actionExpr{ - pos: position{line: 2349, col: 5, offset: 76685}, - run: (*parser).callonSingleQuoteMonospaceText1, - expr: &seqExpr{ - pos: position{line: 2349, col: 5, offset: 76685}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2344, col: 43, offset: 76600}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - &labeledExpr{ - pos: position{line: 2350, col: 5, offset: 76729}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2350, col: 15, offset: 76739}, - name: "SingleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2346, col: 41, offset: 76646}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - { - name: "SingleQuoteMonospaceTextElements", - pos: position{line: 2355, col: 1, offset: 76915}, - expr: &actionExpr{ - pos: position{line: 2356, col: 5, offset: 76956}, - run: (*parser).callonSingleQuoteMonospaceTextElements1, - expr: &seqExpr{ - pos: position{line: 2356, col: 5, offset: 76956}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2356, col: 5, offset: 76956}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + name: "EscapedItalicText", + pos: position{line: 2233, col: 1, offset: 72553}, + expr: &choiceExpr{ + pos: position{line: 2235, col: 5, offset: 72618}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2235, col: 5, offset: 72618}, + run: (*parser).callonEscapedItalicText2, + expr: &seqExpr{ + pos: position{line: 2235, col: 5, offset: 72618}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2235, col: 5, offset: 72618}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + run: (*parser).callonEscapedItalicText5, + expr: &seqExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1950, col: 25, offset: 63515}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1950, col: 30, offset: 63520}, + expr: &litMatcher{ + pos: position{line: 1950, col: 30, offset: 63520}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, }, - }, - }, - ¬Expr{ - pos: position{line: 2356, col: 10, offset: 76961}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMonospaceTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &litMatcher{ + pos: position{line: 2235, col: 40, offset: 72653}, + val: "__", ignoreCase: false, - inverted: false, + want: "\"__\"", }, - }, - }, - &labeledExpr{ - pos: position{line: 2357, col: 5, offset: 77000}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2357, col: 14, offset: 77009}, - expr: &ruleRefExpr{ - pos: position{line: 2357, col: 15, offset: 77010}, - name: "SingleQuoteMonospaceTextElement", + &labeledExpr{ + pos: position{line: 2235, col: 45, offset: 72658}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2235, col: 55, offset: 72668}, + name: "DoubleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2235, col: 86, offset: 72699}, + val: "__", + ignoreCase: false, + want: "\"__\"", }, }, }, - &andCodeExpr{ - pos: position{line: 2358, col: 5, offset: 77048}, - run: (*parser).callonSingleQuoteMonospaceTextElements12, - }, }, - }, - }, - }, - { - name: "SingleQuoteMonospaceTextElement", - pos: position{line: 2364, col: 1, offset: 77189}, - expr: &choiceExpr{ - pos: position{line: 2365, col: 5, offset: 77230}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - run: (*parser).callonSingleQuoteMonospaceTextElement2, + pos: position{line: 2239, col: 7, offset: 72864}, + run: (*parser).callonEscapedItalicText14, expr: &seqExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, + pos: position{line: 2239, col: 7, offset: 72864}, exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - expr: &charClassMatcher{ - pos: position{line: 3077, col: 5, offset: 99327}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3077, col: 15, offset: 99337}, - expr: &choiceExpr{ - pos: position{line: 3077, col: 17, offset: 99339}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3077, col: 17, offset: 99339}, - val: "[\\r\\n ,]]", - chars: []rune{'\r', '\n', ' ', ',', ']'}, + &labeledExpr{ + pos: position{line: 2239, col: 7, offset: 72864}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedItalicText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + want: "\"\\\\\"", }, }, }, }, + &litMatcher{ + pos: position{line: 2239, col: 42, offset: 72899}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + &labeledExpr{ + pos: position{line: 2239, col: 47, offset: 72904}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2239, col: 57, offset: 72914}, + name: "SingleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2239, col: 88, offset: 72945}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, }, }, }, &actionExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - run: (*parser).callonSingleQuoteMonospaceTextElement11, + pos: position{line: 2244, col: 7, offset: 73186}, + run: (*parser).callonEscapedItalicText24, expr: &seqExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, + pos: position{line: 2244, col: 7, offset: 73186}, exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - expr: &charClassMatcher{ - pos: position{line: 3079, col: 9, offset: 99421}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3079, col: 19, offset: 99431}, - expr: &seqExpr{ - pos: position{line: 3079, col: 20, offset: 99432}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3079, col: 20, offset: 99432}, - val: "[=*_`]", - chars: []rune{'=', '*', '_', '`'}, + &labeledExpr{ + pos: position{line: 2244, col: 7, offset: 73186}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedItalicText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 3079, col: 27, offset: 99439}, - expr: &charClassMatcher{ - pos: position{line: 3079, col: 27, offset: 99439}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"\\\\\"", }, }, }, }, + &litMatcher{ + pos: position{line: 2244, col: 42, offset: 73221}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + &labeledExpr{ + pos: position{line: 2244, col: 46, offset: 73225}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2244, col: 56, offset: 73235}, + name: "SingleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2244, col: 87, offset: 73266}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, }, }, }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonSingleQuoteMonospaceTextElement20, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + { + name: "MonospaceText", + pos: position{line: 2251, col: 1, offset: 73585}, + expr: &choiceExpr{ + pos: position{line: 2251, col: 18, offset: 73602}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2251, col: 18, offset: 73602}, + name: "DoubleQuoteMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2251, col: 45, offset: 73629}, + name: "SingleQuoteMonospaceText", + }, + }, + }, + }, + { + name: "DoubleQuoteMonospaceText", + pos: position{line: 2265, col: 1, offset: 73981}, + expr: &actionExpr{ + pos: position{line: 2266, col: 5, offset: 74014}, + run: (*parser).callonDoubleQuoteMonospaceText1, + expr: &seqExpr{ + pos: position{line: 2266, col: 5, offset: 74014}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2263, col: 38, offset: 73975}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &labeledExpr{ + pos: position{line: 2267, col: 5, offset: 74053}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2267, col: 15, offset: 74063}, + name: "DoubleQuoteMonospaceTextElements", }, }, + &litMatcher{ + pos: position{line: 2263, col: 38, offset: 73975}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, }, - &seqExpr{ - pos: position{line: 2367, col: 7, offset: 77255}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMonospaceTextElement24, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + }, + }, + }, + { + name: "DoubleQuoteMonospaceTextElements", + pos: position{line: 2272, col: 1, offset: 74235}, + expr: &oneOrMoreExpr{ + pos: position{line: 2272, col: 37, offset: 74271}, + expr: &ruleRefExpr{ + pos: position{line: 2272, col: 37, offset: 74271}, + name: "DoubleQuoteMonospaceTextElement", + }, + }, + }, + { + name: "DoubleQuoteMonospaceTextElement", + pos: position{line: 2274, col: 1, offset: 74338}, + expr: &actionExpr{ + pos: position{line: 2275, col: 5, offset: 74378}, + run: (*parser).callonDoubleQuoteMonospaceTextElement1, + expr: &seqExpr{ + pos: position{line: 2275, col: 5, offset: 74378}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2275, col: 5, offset: 74378}, + expr: &litMatcher{ + pos: position{line: 2263, col: 38, offset: 73975}, + val: "``", + ignoreCase: false, + want: "\"``\"", }, - ¬Expr{ - pos: position{line: 2367, col: 15, offset: 77263}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMonospaceTextElement30, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + &labeledExpr{ + pos: position{line: 2276, col: 5, offset: 74417}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2277, col: 9, offset: 74435}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2256, col: 5, offset: 73712}, + run: (*parser).callonDoubleQuoteMonospaceTextElement7, + expr: &seqExpr{ + pos: position{line: 2256, col: 5, offset: 73712}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2256, col: 5, offset: 73712}, + expr: &charClassMatcher{ + pos: position{line: 2256, col: 5, offset: 73712}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2256, col: 15, offset: 73722}, + expr: &choiceExpr{ + pos: position{line: 2256, col: 17, offset: 73724}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMonospaceTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2253, col: 27, offset: 73681}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + }, + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonDoubleQuoteMonospaceTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteMonospaceTextElement35, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteMonospaceTextElement37, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2279, col: 11, offset: 74513}, + exprs: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonSingleQuoteMonospaceTextElement40, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMonospaceTextElement20, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"{counter:\"", + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMonospaceTextElement44, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2279, col: 19, offset: 74521}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMonospaceTextElement26, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteMonospaceTextElement31, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteMonospaceTextElement33, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonDoubleQuoteMonospaceTextElement36, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"{counter:\"", }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteMonospaceTextElement51, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteMonospaceTextElement56, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMonospaceTextElement40, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteMonospaceTextElement58, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteMonospaceTextElement47, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteMonospaceTextElement52, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteMonospaceTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -65525,110 +64745,110 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonSingleQuoteMonospaceTextElement62, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMonospaceTextElement66, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonDoubleQuoteMonospaceTextElement58, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"{counter2:\"", }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteMonospaceTextElement73, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteMonospaceTextElement78, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMonospaceTextElement62, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteMonospaceTextElement80, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteMonospaceTextElement69, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteMonospaceTextElement74, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteMonospaceTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -65636,380 +64856,566 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteMonospaceTextElement84, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMonospaceTextElement88, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteMonospaceTextElement80, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMonospaceTextElement84, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteMonospaceTextElement94, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMonospaceTextElement98, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteMonospaceTextElement90, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMonospaceTextElement94, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2369, col: 7, offset: 77337}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonSingleQuoteMonospaceTextElement105, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteMonospaceTextElement109, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteMonospaceTextElement111, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteMonospaceTextElement113, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteMonospaceTextElement115, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteMonospaceTextElement117, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteMonospaceTextElement119, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteMonospaceTextElement121, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteMonospaceTextElement123, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteMonospaceTextElement125, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMonospaceTextElement127, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMonospaceTextElement129, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMonospaceTextElement132, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &ruleRefExpr{ + pos: position{line: 2281, col: 11, offset: 74603}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonDoubleQuoteMonospaceTextElement101, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteMonospaceTextElement105, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMonospaceTextElement136, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteMonospaceTextElement107, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteMonospaceTextElement109, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteMonospaceTextElement111, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteMonospaceTextElement113, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteMonospaceTextElement115, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteMonospaceTextElement117, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteMonospaceTextElement119, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteMonospaceTextElement121, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMonospaceTextElement123, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMonospaceTextElement125, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMonospaceTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMonospaceTextElement132, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMonospaceTextElement139, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMonospaceTextElement141, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMonospaceTextElement146, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteMonospaceTextElement153, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteMonospaceTextElement155, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteMonospaceTextElement157, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMonospaceTextElement143, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMonospaceTextElement145, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMonospaceTextElement150, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteMonospaceTextElement159, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteMonospaceTextElement161, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteMonospaceTextElement163, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteMonospaceTextElement165, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteMonospaceTextElement167, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteMonospaceTextElement169, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteMonospaceTextElement171, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteMonospaceTextElement173, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMonospaceTextElement175, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMonospaceTextElement177, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMonospaceTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMonospaceTextElement184, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -66018,753 +65424,562 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteMonospaceTextElement157, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMonospaceTextElement191, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMonospaceTextElement193, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMonospaceTextElement198, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteMonospaceTextElement159, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteMonospaceTextElement205, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteMonospaceTextElement161, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteMonospaceTextElement207, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteMonospaceTextElement163, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteMonospaceTextElement165, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteMonospaceTextElement167, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteMonospaceTextElement169, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteMonospaceTextElement171, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteMonospaceTextElement173, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteMonospaceTextElement175, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteMonospaceTextElement177, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMonospaceTextElement179, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMonospaceTextElement181, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMonospaceTextElement184, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteMonospaceTextElement209, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMonospaceTextElement188, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteMonospaceTextElement211, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonDoubleQuoteMonospaceTextElement213, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMonospaceTextElement195, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMonospaceTextElement197, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMonospaceTextElement202, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonDoubleQuoteMonospaceTextElement219, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteMonospaceTextElement209, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteMonospaceTextElement211, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteMonospaceTextElement213, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteMonospaceTextElement215, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonSingleQuoteMonospaceTextElement217, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonSingleQuoteMonospaceTextElement223, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteMonospaceTextElement229, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteMonospaceTextElement231, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonSingleQuoteMonospaceTextElement234, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonSingleQuoteMonospaceTextElement236, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteMonospaceTextElement240, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMonospaceTextElement244, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonSingleQuoteMonospaceTextElement250, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteMonospaceTextElement225, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteMonospaceTextElement227, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonDoubleQuoteMonospaceTextElement230, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonDoubleQuoteMonospaceTextElement232, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteMonospaceTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteMonospaceTextElement255, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMonospaceTextElement259, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMonospaceTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonDoubleQuoteMonospaceTextElement246, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, - inverted: false, + inverted: true, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteMonospaceTextElement265, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMonospaceTextElement269, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteMonospaceTextElement251, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMonospaceTextElement255, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, - }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteMonospaceTextElement261, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMonospaceTextElement265, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonDoubleQuoteMonospaceTextElement271, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonDoubleQuoteMonospaceTextElement274, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteMonospaceTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - want: "\"}\"", + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonSingleQuoteMonospaceTextElement275, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", }, }, }, }, }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, }, }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonSingleQuoteMonospaceTextElement278, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteMonospaceTextElement282, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonDoubleQuoteMonospaceTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonSingleQuoteMonospaceTextElement286, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, + }, + }, + &litMatcher{ + pos: position{line: 2820, col: 18, offset: 91962}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + &ruleRefExpr{ + pos: position{line: 2285, col: 11, offset: 74786}, + name: "QuotedTextInDoubleQuoteMonospaceText", + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonDoubleQuoteMonospaceTextElement286, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", ignoreCase: false, - inverted: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonDoubleQuoteMonospaceTextElement290, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2372, col: 7, offset: 77442}, - name: "QuotedTextInSingleQuoteMonospaceText", - }, - &litMatcher{ - pos: position{line: 2837, col: 18, offset: 92442}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonSingleQuoteMonospaceTextElement290, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonSingleQuoteMonospaceTextElement294, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &charClassMatcher{ + pos: position{line: 2317, col: 5, offset: 75584}, + val: "[^\\r\\n`]", + chars: []rune{'\r', '\n', '`'}, + ignoreCase: false, + inverted: true, }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2403, col: 5, offset: 78207}, - run: (*parser).callonSingleQuoteMonospaceTextElement298, - expr: &choiceExpr{ - pos: position{line: 2403, col: 6, offset: 78208}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 2403, col: 6, offset: 78208}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - &seqExpr{ - pos: position{line: 2404, col: 7, offset: 78320}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2270, col: 27, offset: 74161}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonSingleQuoteMonospaceTextElement303, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 2318, col: 7, offset: 75686}, + run: (*parser).callonDoubleQuoteMonospaceTextElement295, + expr: &seqExpr{ + pos: position{line: 2318, col: 7, offset: 75686}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2318, col: 7, offset: 75686}, + val: "``", ignoreCase: false, - inverted: false, + want: "\"``\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonDoubleQuoteMonospaceTextElement298, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, }, }, }, @@ -66777,50 +65992,50 @@ var g = &grammar{ }, }, { - name: "QuotedTextInSingleQuoteMonospaceText", - pos: position{line: 2377, col: 1, offset: 77573}, + name: "QuotedTextInDoubleQuoteMonospaceText", + pos: position{line: 2291, col: 1, offset: 74950}, expr: &choiceExpr{ - pos: position{line: 2379, col: 5, offset: 77640}, + pos: position{line: 2293, col: 5, offset: 75017}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2379, col: 5, offset: 77640}, - run: (*parser).callonQuotedTextInSingleQuoteMonospaceText2, + pos: position{line: 2293, col: 5, offset: 75017}, + run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText2, expr: &seqExpr{ - pos: position{line: 2379, col: 5, offset: 77640}, + pos: position{line: 2293, col: 5, offset: 75017}, exprs: []interface{}{ &andExpr{ - pos: position{line: 2379, col: 5, offset: 77640}, + pos: position{line: 2293, col: 5, offset: 75017}, expr: &litMatcher{ - pos: position{line: 2379, col: 7, offset: 77642}, + pos: position{line: 2293, col: 7, offset: 75019}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 2380, col: 5, offset: 77651}, + pos: position{line: 2294, col: 5, offset: 75028}, label: "element", expr: &choiceExpr{ - pos: position{line: 2381, col: 9, offset: 77669}, + pos: position{line: 2295, col: 9, offset: 75046}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2381, col: 9, offset: 77669}, + pos: position{line: 2295, col: 9, offset: 75046}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 2382, col: 11, offset: 77696}, + pos: position{line: 2296, col: 11, offset: 75073}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 2383, col: 11, offset: 77724}, + pos: position{line: 2297, col: 11, offset: 75101}, name: "EscapedMarkedText", }, &ruleRefExpr{ - pos: position{line: 2384, col: 11, offset: 77752}, + pos: position{line: 2298, col: 11, offset: 75129}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 2385, col: 11, offset: 77783}, + pos: position{line: 2299, col: 11, offset: 75160}, name: "EscapedSuperscriptText", }, }, @@ -66830,50 +66045,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2391, col: 5, offset: 77883}, - run: (*parser).callonQuotedTextInSingleQuoteMonospaceText13, + pos: position{line: 2305, col: 5, offset: 75260}, + run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText13, expr: &seqExpr{ - pos: position{line: 2391, col: 5, offset: 77883}, + pos: position{line: 2305, col: 5, offset: 75260}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2391, col: 5, offset: 77883}, + pos: position{line: 2305, col: 5, offset: 75260}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2391, col: 16, offset: 77894}, + pos: position{line: 2305, col: 16, offset: 75271}, expr: &ruleRefExpr{ - pos: position{line: 2391, col: 17, offset: 77895}, + pos: position{line: 2305, col: 17, offset: 75272}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2392, col: 5, offset: 77921}, + pos: position{line: 2306, col: 5, offset: 75298}, label: "text", expr: &choiceExpr{ - pos: position{line: 2393, col: 9, offset: 77936}, + pos: position{line: 2307, col: 9, offset: 75313}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2393, col: 9, offset: 77936}, - name: "DoubleQuoteMonospaceText", + pos: position{line: 2307, col: 9, offset: 75313}, + name: "SingleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2394, col: 11, offset: 77971}, + pos: position{line: 2308, col: 11, offset: 75348}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2395, col: 11, offset: 77990}, + pos: position{line: 2309, col: 11, offset: 75367}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2396, col: 11, offset: 78011}, + pos: position{line: 2310, col: 11, offset: 75388}, name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2397, col: 11, offset: 78032}, + pos: position{line: 2311, col: 11, offset: 75409}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2398, col: 11, offset: 78056}, + pos: position{line: 2312, col: 11, offset: 75433}, name: "SuperscriptText", }, }, @@ -66886,481 +66101,365 @@ var g = &grammar{ }, }, { - name: "EscapedMonospaceText", - pos: position{line: 2408, col: 1, offset: 78521}, - expr: &choiceExpr{ - pos: position{line: 2410, col: 5, offset: 78592}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2410, col: 5, offset: 78592}, - run: (*parser).callonEscapedMonospaceText2, - expr: &seqExpr{ - pos: position{line: 2410, col: 5, offset: 78592}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2410, col: 5, offset: 78592}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - run: (*parser).callonEscapedMonospaceText5, - expr: &seqExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1967, col: 25, offset: 63995}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1967, col: 30, offset: 64000}, - expr: &litMatcher{ - pos: position{line: 1967, col: 30, offset: 64000}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, + name: "SingleQuoteMonospaceText", + pos: position{line: 2331, col: 1, offset: 76172}, + expr: &actionExpr{ + pos: position{line: 2332, col: 5, offset: 76205}, + run: (*parser).callonSingleQuoteMonospaceText1, + expr: &seqExpr{ + pos: position{line: 2332, col: 5, offset: 76205}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2327, col: 43, offset: 76120}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + &labeledExpr{ + pos: position{line: 2333, col: 5, offset: 76249}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2333, col: 15, offset: 76259}, + name: "SingleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2329, col: 41, offset: 76166}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + { + name: "SingleQuoteMonospaceTextElements", + pos: position{line: 2338, col: 1, offset: 76435}, + expr: &actionExpr{ + pos: position{line: 2339, col: 5, offset: 76476}, + run: (*parser).callonSingleQuoteMonospaceTextElements1, + expr: &seqExpr{ + pos: position{line: 2339, col: 5, offset: 76476}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2339, col: 5, offset: 76476}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, - &litMatcher{ - pos: position{line: 2410, col: 40, offset: 78627}, - val: "``", + }, + }, + ¬Expr{ + pos: position{line: 2339, col: 10, offset: 76481}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMonospaceTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"``\"", - }, - &labeledExpr{ - pos: position{line: 2410, col: 45, offset: 78632}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2410, col: 55, offset: 78642}, - name: "DoubleQuoteMonospaceTextElements", - }, + inverted: false, }, - &litMatcher{ - pos: position{line: 2410, col: 89, offset: 78676}, - val: "``", - ignoreCase: false, - want: "\"``\"", + }, + }, + &labeledExpr{ + pos: position{line: 2340, col: 5, offset: 76520}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2340, col: 14, offset: 76529}, + expr: &ruleRefExpr{ + pos: position{line: 2340, col: 15, offset: 76530}, + name: "SingleQuoteMonospaceTextElement", }, }, }, + &andCodeExpr{ + pos: position{line: 2341, col: 5, offset: 76568}, + run: (*parser).callonSingleQuoteMonospaceTextElements12, + }, }, + }, + }, + }, + { + name: "SingleQuoteMonospaceTextElement", + pos: position{line: 2347, col: 1, offset: 76709}, + expr: &choiceExpr{ + pos: position{line: 2348, col: 5, offset: 76750}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2414, col: 7, offset: 78845}, - run: (*parser).callonEscapedMonospaceText14, + pos: position{line: 3060, col: 5, offset: 98847}, + run: (*parser).callonSingleQuoteMonospaceTextElement2, expr: &seqExpr{ - pos: position{line: 2414, col: 7, offset: 78845}, + pos: position{line: 3060, col: 5, offset: 98847}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2414, col: 7, offset: 78845}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedMonospaceText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", + &oneOrMoreExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + expr: &charClassMatcher{ + pos: position{line: 3060, col: 5, offset: 98847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 3060, col: 15, offset: 98857}, + expr: &choiceExpr{ + pos: position{line: 3060, col: 17, offset: 98859}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3060, col: 17, offset: 98859}, + val: "[\\r\\n ,]]", + chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, - want: "\"\\\\\"", + inverted: false, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 2414, col: 42, offset: 78880}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - &labeledExpr{ - pos: position{line: 2414, col: 47, offset: 78885}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2414, col: 57, offset: 78895}, - name: "SingleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2414, col: 91, offset: 78929}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, }, }, }, &actionExpr{ - pos: position{line: 2419, col: 7, offset: 79135}, - run: (*parser).callonEscapedMonospaceText24, + pos: position{line: 3062, col: 9, offset: 98941}, + run: (*parser).callonSingleQuoteMonospaceTextElement11, expr: &seqExpr{ - pos: position{line: 2419, col: 7, offset: 79135}, + pos: position{line: 3062, col: 9, offset: 98941}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2419, col: 7, offset: 79135}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedMonospaceText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", + &oneOrMoreExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + expr: &charClassMatcher{ + pos: position{line: 3062, col: 9, offset: 98941}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3062, col: 19, offset: 98951}, + expr: &seqExpr{ + pos: position{line: 3062, col: 20, offset: 98952}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3062, col: 20, offset: 98952}, + val: "[=*_`]", + chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, - want: "\"\\\\\"", + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 3062, col: 27, offset: 98959}, + expr: &charClassMatcher{ + pos: position{line: 3062, col: 27, offset: 98959}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 2419, col: 42, offset: 79170}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - &labeledExpr{ - pos: position{line: 2419, col: 46, offset: 79174}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2419, col: 56, offset: 79184}, - name: "SingleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2419, col: 90, offset: 79218}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, }, }, }, - }, - }, - }, - { - name: "MarkedText", - pos: position{line: 2426, col: 1, offset: 79470}, - expr: &choiceExpr{ - pos: position{line: 2426, col: 15, offset: 79484}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2426, col: 15, offset: 79484}, - name: "DoubleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2426, col: 39, offset: 79508}, - name: "SingleQuoteMarkedText", + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonSingleQuoteMonospaceTextElement20, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, }, - }, - }, - }, - { - name: "DoubleQuoteMarkedText", - pos: position{line: 2440, col: 1, offset: 79846}, - expr: &actionExpr{ - pos: position{line: 2441, col: 5, offset: 79876}, - run: (*parser).callonDoubleQuoteMarkedText1, - expr: &seqExpr{ - pos: position{line: 2441, col: 5, offset: 79876}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2438, col: 35, offset: 79840}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &labeledExpr{ - pos: position{line: 2442, col: 5, offset: 79912}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2442, col: 15, offset: 79922}, - name: "DoubleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2438, col: 35, offset: 79840}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteMarkedTextElements", - pos: position{line: 2447, col: 1, offset: 80085}, - expr: &zeroOrMoreExpr{ - pos: position{line: 2447, col: 34, offset: 80118}, - expr: &ruleRefExpr{ - pos: position{line: 2447, col: 34, offset: 80118}, - name: "DoubleQuoteMarkedTextElement", - }, - }, - }, - { - name: "DoubleQuoteMarkedTextElement", - pos: position{line: 2449, col: 1, offset: 80149}, - expr: &actionExpr{ - pos: position{line: 2450, col: 5, offset: 80218}, - run: (*parser).callonDoubleQuoteMarkedTextElement1, - expr: &seqExpr{ - pos: position{line: 2450, col: 5, offset: 80218}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2450, col: 5, offset: 80218}, - expr: &litMatcher{ - pos: position{line: 2438, col: 35, offset: 79840}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - }, - &labeledExpr{ - pos: position{line: 2451, col: 5, offset: 80254}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2452, col: 9, offset: 80272}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2431, col: 5, offset: 79582}, - run: (*parser).callonDoubleQuoteMarkedTextElement7, - expr: &seqExpr{ - pos: position{line: 2431, col: 5, offset: 79582}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2431, col: 5, offset: 79582}, - expr: &charClassMatcher{ - pos: position{line: 2431, col: 5, offset: 79582}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2431, col: 19, offset: 79596}, - expr: &choiceExpr{ - pos: position{line: 2431, col: 21, offset: 79598}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMarkedTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2428, col: 24, offset: 79554}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, + &seqExpr{ + pos: position{line: 2350, col: 7, offset: 76775}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMonospaceTextElement24, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonDoubleQuoteMarkedTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + }, + ¬Expr{ + pos: position{line: 2350, col: 15, offset: 76783}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMonospaceTextElement30, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - &seqExpr{ - pos: position{line: 2454, col: 11, offset: 80347}, - exprs: []interface{}{ + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteMonospaceTextElement35, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteMonospaceTextElement37, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMarkedTextElement20, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonSingleQuoteMonospaceTextElement40, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2454, col: 19, offset: 80355}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMarkedTextElement26, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + want: "\"{counter:\"", }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteMarkedTextElement31, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonDoubleQuoteMarkedTextElement33, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonDoubleQuoteMarkedTextElement36, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMonospaceTextElement44, expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter:\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMarkedTextElement40, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteMonospaceTextElement51, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteMonospaceTextElement56, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteMarkedTextElement47, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteMarkedTextElement52, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteMarkedTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteMonospaceTextElement58, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -67368,110 +66467,110 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonDoubleQuoteMarkedTextElement58, + }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonSingleQuoteMonospaceTextElement62, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMonospaceTextElement66, expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter2:\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMarkedTextElement62, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteMonospaceTextElement73, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteMonospaceTextElement78, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonDoubleQuoteMarkedTextElement69, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonDoubleQuoteMarkedTextElement74, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonDoubleQuoteMarkedTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteMonospaceTextElement80, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -67479,1124 +66578,1044 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteMarkedTextElement80, + }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteMonospaceTextElement84, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMonospaceTextElement88, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\\\{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMarkedTextElement84, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteMarkedTextElement90, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteMonospaceTextElement94, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMonospaceTextElement98, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMarkedTextElement94, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, }, }, - &ruleRefExpr{ - pos: position{line: 2456, col: 11, offset: 80437}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonDoubleQuoteMarkedTextElement101, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteMarkedTextElement105, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteMarkedTextElement107, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteMarkedTextElement109, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteMarkedTextElement111, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteMarkedTextElement113, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteMarkedTextElement115, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteMarkedTextElement117, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteMarkedTextElement119, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteMarkedTextElement121, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2352, col: 7, offset: 76857}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonSingleQuoteMonospaceTextElement105, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteMonospaceTextElement109, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteMonospaceTextElement111, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteMonospaceTextElement113, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteMonospaceTextElement115, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteMonospaceTextElement117, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteMonospaceTextElement119, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteMonospaceTextElement121, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteMonospaceTextElement123, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteMonospaceTextElement125, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMonospaceTextElement127, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMonospaceTextElement129, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMonospaceTextElement132, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMarkedTextElement123, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMarkedTextElement125, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMarkedTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMarkedTextElement132, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMonospaceTextElement136, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMarkedTextElement139, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMarkedTextElement141, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMarkedTextElement146, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMonospaceTextElement143, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMonospaceTextElement145, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMonospaceTextElement150, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteMarkedTextElement153, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteMarkedTextElement155, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteMarkedTextElement157, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonDoubleQuoteMarkedTextElement159, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteMonospaceTextElement157, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonDoubleQuoteMarkedTextElement161, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonDoubleQuoteMarkedTextElement163, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonDoubleQuoteMarkedTextElement165, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonDoubleQuoteMarkedTextElement167, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonDoubleQuoteMarkedTextElement169, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonDoubleQuoteMarkedTextElement171, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteMonospaceTextElement159, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonDoubleQuoteMarkedTextElement173, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteMonospaceTextElement161, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, }, }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMarkedTextElement175, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonDoubleQuoteMarkedTextElement177, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMarkedTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMarkedTextElement184, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteMonospaceTextElement163, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteMonospaceTextElement165, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteMonospaceTextElement167, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteMonospaceTextElement169, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteMonospaceTextElement171, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteMonospaceTextElement173, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteMonospaceTextElement175, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteMonospaceTextElement177, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMonospaceTextElement179, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMonospaceTextElement181, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMonospaceTextElement184, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMarkedTextElement191, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonDoubleQuoteMarkedTextElement193, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonDoubleQuoteMarkedTextElement198, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMonospaceTextElement188, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonDoubleQuoteMarkedTextElement205, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonDoubleQuoteMarkedTextElement207, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonDoubleQuoteMarkedTextElement209, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonDoubleQuoteMarkedTextElement211, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonDoubleQuoteMarkedTextElement213, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMonospaceTextElement195, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMonospaceTextElement197, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMonospaceTextElement202, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonDoubleQuoteMarkedTextElement219, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteMarkedTextElement225, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonDoubleQuoteMarkedTextElement227, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonDoubleQuoteMarkedTextElement230, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonDoubleQuoteMarkedTextElement232, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteMarkedTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonDoubleQuoteMarkedTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonDoubleQuoteMarkedTextElement246, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonDoubleQuoteMarkedTextElement251, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMarkedTextElement255, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteMonospaceTextElement209, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteMonospaceTextElement211, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteMonospaceTextElement213, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteMonospaceTextElement215, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonSingleQuoteMonospaceTextElement217, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonSingleQuoteMonospaceTextElement223, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteMonospaceTextElement229, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteMonospaceTextElement231, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonSingleQuoteMonospaceTextElement234, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonSingleQuoteMonospaceTextElement236, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteMonospaceTextElement240, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMonospaceTextElement244, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonSingleQuoteMonospaceTextElement250, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteMonospaceTextElement255, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMonospaceTextElement259, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"}\"", + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonDoubleQuoteMarkedTextElement261, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteMonospaceTextElement265, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMonospaceTextElement269, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 322, col: 18, offset: 10041}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonDoubleQuoteMarkedTextElement265, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonDoubleQuoteMarkedTextElement271, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonDoubleQuoteMarkedTextElement274, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonDoubleQuoteMarkedTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", ignoreCase: false, - inverted: true, + want: "\"}\"", }, }, }, }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonSingleQuoteMonospaceTextElement275, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, }, }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonDoubleQuoteMarkedTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2459, col: 11, offset: 80553}, - name: "QuotedTextInDoubleMarkedBoldText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonDoubleQuoteMarkedTextElement285, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonDoubleQuoteMarkedTextElement289, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonSingleQuoteMonospaceTextElement278, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteMonospaceTextElement282, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, }, - }, - }, - &charClassMatcher{ - pos: position{line: 2492, col: 5, offset: 81337}, - val: "[^\\r\\n#]", - chars: []rune{'\r', '\n', '#'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2493, col: 7, offset: 81436}, - run: (*parser).callonDoubleQuoteMarkedTextElement294, - expr: &seqExpr{ - pos: position{line: 2493, col: 7, offset: 81436}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2438, col: 35, offset: 79840}, - val: "##", + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonSingleQuoteMonospaceTextElement286, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, ignoreCase: false, - want: "\"##\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonDoubleQuoteMarkedTextElement297, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + inverted: false, }, }, }, @@ -68605,107 +67624,198 @@ var g = &grammar{ }, }, }, - }, - }, - }, - { - name: "QuotedTextInDoubleMarkedBoldText", - pos: position{line: 2466, col: 1, offset: 80707}, - expr: &choiceExpr{ - pos: position{line: 2468, col: 5, offset: 80770}, - alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2355, col: 7, offset: 76962}, + name: "QuotedTextInSingleQuoteMonospaceText", + }, + &litMatcher{ + pos: position{line: 2820, col: 18, offset: 91962}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, &actionExpr{ - pos: position{line: 2468, col: 5, offset: 80770}, - run: (*parser).callonQuotedTextInDoubleMarkedBoldText2, + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonSingleQuoteMonospaceTextElement290, expr: &seqExpr{ - pos: position{line: 2468, col: 5, offset: 80770}, + pos: position{line: 1241, col: 23, offset: 38559}, exprs: []interface{}{ - &andExpr{ - pos: position{line: 2468, col: 5, offset: 80770}, - expr: &litMatcher{ - pos: position{line: 2468, col: 7, offset: 80772}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, &labeledExpr{ - pos: position{line: 2469, col: 5, offset: 80781}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2470, col: 9, offset: 80799}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2470, col: 9, offset: 80799}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2471, col: 11, offset: 80826}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2472, col: 11, offset: 80854}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2473, col: 11, offset: 80885}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2474, col: 11, offset: 80916}, - name: "EscapedSuperscriptText", + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonSingleQuoteMonospaceTextElement294, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, }, }, }, &actionExpr{ - pos: position{line: 2480, col: 5, offset: 81016}, - run: (*parser).callonQuotedTextInDoubleMarkedBoldText13, - expr: &seqExpr{ - pos: position{line: 2480, col: 5, offset: 81016}, + pos: position{line: 2386, col: 5, offset: 77727}, + run: (*parser).callonSingleQuoteMonospaceTextElement298, + expr: &choiceExpr{ + pos: position{line: 2386, col: 6, offset: 77728}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2386, col: 6, offset: 77728}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + &seqExpr{ + pos: position{line: 2387, col: 7, offset: 77840}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2253, col: 27, offset: 73681}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonSingleQuoteMonospaceTextElement303, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteMonospaceText", + pos: position{line: 2360, col: 1, offset: 77093}, + expr: &choiceExpr{ + pos: position{line: 2362, col: 5, offset: 77160}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2362, col: 5, offset: 77160}, + run: (*parser).callonQuotedTextInSingleQuoteMonospaceText2, + expr: &seqExpr{ + pos: position{line: 2362, col: 5, offset: 77160}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2362, col: 5, offset: 77160}, + expr: &litMatcher{ + pos: position{line: 2362, col: 7, offset: 77162}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2363, col: 5, offset: 77171}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2364, col: 9, offset: 77189}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2364, col: 9, offset: 77189}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2365, col: 11, offset: 77216}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2366, col: 11, offset: 77244}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2367, col: 11, offset: 77272}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2368, col: 11, offset: 77303}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2374, col: 5, offset: 77403}, + run: (*parser).callonQuotedTextInSingleQuoteMonospaceText13, + expr: &seqExpr{ + pos: position{line: 2374, col: 5, offset: 77403}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2480, col: 5, offset: 81016}, + pos: position{line: 2374, col: 5, offset: 77403}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2480, col: 16, offset: 81027}, + pos: position{line: 2374, col: 16, offset: 77414}, expr: &ruleRefExpr{ - pos: position{line: 2480, col: 17, offset: 81028}, + pos: position{line: 2374, col: 17, offset: 77415}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2481, col: 5, offset: 81054}, + pos: position{line: 2375, col: 5, offset: 77441}, label: "text", expr: &choiceExpr{ - pos: position{line: 2482, col: 9, offset: 81069}, + pos: position{line: 2376, col: 9, offset: 77456}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2482, col: 9, offset: 81069}, - name: "SingleQuoteMarkedText", + pos: position{line: 2376, col: 9, offset: 77456}, + name: "DoubleQuoteMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2483, col: 11, offset: 81101}, + pos: position{line: 2377, col: 11, offset: 77491}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2484, col: 11, offset: 81120}, + pos: position{line: 2378, col: 11, offset: 77510}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2485, col: 11, offset: 81141}, - name: "MonospaceText", + pos: position{line: 2379, col: 11, offset: 77531}, + name: "MarkedText", }, &ruleRefExpr{ - pos: position{line: 2486, col: 11, offset: 81165}, + pos: position{line: 2380, col: 11, offset: 77552}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2487, col: 11, offset: 81189}, + pos: position{line: 2381, col: 11, offset: 77576}, name: "SuperscriptText", }, }, @@ -68718,324 +67828,481 @@ var g = &grammar{ }, }, { - name: "SingleQuoteMarkedText", - pos: position{line: 2504, col: 1, offset: 81843}, + name: "EscapedMonospaceText", + pos: position{line: 2391, col: 1, offset: 78041}, + expr: &choiceExpr{ + pos: position{line: 2393, col: 5, offset: 78112}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2393, col: 5, offset: 78112}, + run: (*parser).callonEscapedMonospaceText2, + expr: &seqExpr{ + pos: position{line: 2393, col: 5, offset: 78112}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2393, col: 5, offset: 78112}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + run: (*parser).callonEscapedMonospaceText5, + expr: &seqExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1950, col: 25, offset: 63515}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1950, col: 30, offset: 63520}, + expr: &litMatcher{ + pos: position{line: 1950, col: 30, offset: 63520}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2393, col: 40, offset: 78147}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &labeledExpr{ + pos: position{line: 2393, col: 45, offset: 78152}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2393, col: 55, offset: 78162}, + name: "DoubleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2393, col: 89, offset: 78196}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2397, col: 7, offset: 78365}, + run: (*parser).callonEscapedMonospaceText14, + expr: &seqExpr{ + pos: position{line: 2397, col: 7, offset: 78365}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2397, col: 7, offset: 78365}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedMonospaceText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2397, col: 42, offset: 78400}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &labeledExpr{ + pos: position{line: 2397, col: 47, offset: 78405}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2397, col: 57, offset: 78415}, + name: "SingleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2397, col: 91, offset: 78449}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2402, col: 7, offset: 78655}, + run: (*parser).callonEscapedMonospaceText24, + expr: &seqExpr{ + pos: position{line: 2402, col: 7, offset: 78655}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2402, col: 7, offset: 78655}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedMonospaceText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2402, col: 42, offset: 78690}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + &labeledExpr{ + pos: position{line: 2402, col: 46, offset: 78694}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2402, col: 56, offset: 78704}, + name: "SingleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2402, col: 90, offset: 78738}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "MarkedText", + pos: position{line: 2409, col: 1, offset: 78990}, + expr: &choiceExpr{ + pos: position{line: 2409, col: 15, offset: 79004}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2409, col: 15, offset: 79004}, + name: "DoubleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2409, col: 39, offset: 79028}, + name: "SingleQuoteMarkedText", + }, + }, + }, + }, + { + name: "DoubleQuoteMarkedText", + pos: position{line: 2423, col: 1, offset: 79366}, expr: &actionExpr{ - pos: position{line: 2505, col: 5, offset: 81873}, - run: (*parser).callonSingleQuoteMarkedText1, + pos: position{line: 2424, col: 5, offset: 79396}, + run: (*parser).callonDoubleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2505, col: 5, offset: 81873}, + pos: position{line: 2424, col: 5, offset: 79396}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2500, col: 40, offset: 81795}, - val: "#", + pos: position{line: 2421, col: 35, offset: 79360}, + val: "##", ignoreCase: false, - want: "\"#\"", + want: "\"##\"", }, &labeledExpr{ - pos: position{line: 2506, col: 5, offset: 81913}, + pos: position{line: 2425, col: 5, offset: 79432}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2506, col: 15, offset: 81923}, - name: "SingleQuoteMarkedTextElements", + pos: position{line: 2425, col: 15, offset: 79442}, + name: "DoubleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2502, col: 38, offset: 81837}, - val: "#", + pos: position{line: 2421, col: 35, offset: 79360}, + val: "##", ignoreCase: false, - want: "\"#\"", + want: "\"##\"", }, }, }, }, }, { - name: "SingleQuoteMarkedTextElements", - pos: position{line: 2511, col: 1, offset: 82090}, + name: "DoubleQuoteMarkedTextElements", + pos: position{line: 2430, col: 1, offset: 79605}, + expr: &zeroOrMoreExpr{ + pos: position{line: 2430, col: 34, offset: 79638}, + expr: &ruleRefExpr{ + pos: position{line: 2430, col: 34, offset: 79638}, + name: "DoubleQuoteMarkedTextElement", + }, + }, + }, + { + name: "DoubleQuoteMarkedTextElement", + pos: position{line: 2432, col: 1, offset: 79669}, expr: &actionExpr{ - pos: position{line: 2512, col: 5, offset: 82128}, - run: (*parser).callonSingleQuoteMarkedTextElements1, + pos: position{line: 2433, col: 5, offset: 79738}, + run: (*parser).callonDoubleQuoteMarkedTextElement1, expr: &seqExpr{ - pos: position{line: 2512, col: 5, offset: 82128}, + pos: position{line: 2433, col: 5, offset: 79738}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2512, col: 5, offset: 82128}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - ¬Expr{ - pos: position{line: 2512, col: 10, offset: 82133}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMarkedTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 2433, col: 5, offset: 79738}, + expr: &litMatcher{ + pos: position{line: 2421, col: 35, offset: 79360}, + val: "##", + ignoreCase: false, + want: "\"##\"", }, }, &labeledExpr{ - pos: position{line: 2513, col: 5, offset: 82172}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2513, col: 14, offset: 82181}, - expr: &ruleRefExpr{ - pos: position{line: 2513, col: 15, offset: 82182}, - name: "SingleQuoteMarkedTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2514, col: 5, offset: 82218}, - run: (*parser).callonSingleQuoteMarkedTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteMarkedTextElement", - pos: position{line: 2520, col: 1, offset: 82359}, - expr: &choiceExpr{ - pos: position{line: 2521, col: 5, offset: 82396}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2431, col: 5, offset: 79582}, - run: (*parser).callonSingleQuoteMarkedTextElement2, - expr: &seqExpr{ - pos: position{line: 2431, col: 5, offset: 79582}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2431, col: 5, offset: 79582}, - expr: &charClassMatcher{ - pos: position{line: 2431, col: 5, offset: 79582}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2431, col: 19, offset: 79596}, - expr: &choiceExpr{ - pos: position{line: 2431, col: 21, offset: 79598}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMarkedTextElement8, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 2434, col: 5, offset: 79774}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2435, col: 9, offset: 79792}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2414, col: 5, offset: 79102}, + run: (*parser).callonDoubleQuoteMarkedTextElement7, + expr: &seqExpr{ + pos: position{line: 2414, col: 5, offset: 79102}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2414, col: 5, offset: 79102}, + expr: &charClassMatcher{ + pos: position{line: 2414, col: 5, offset: 79102}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2414, col: 19, offset: 79116}, + expr: &choiceExpr{ + pos: position{line: 2414, col: 21, offset: 79118}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMarkedTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2411, col: 24, offset: 79074}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, }, }, - &litMatcher{ - pos: position{line: 2428, col: 24, offset: 79554}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonSingleQuoteMarkedTextElement11, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2523, col: 7, offset: 82430}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMarkedTextElement15, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", }, }, - }, - }, - ¬Expr{ - pos: position{line: 2523, col: 15, offset: 82438}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMarkedTextElement21, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonDoubleQuoteMarkedTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteMarkedTextElement26, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSingleQuoteMarkedTextElement28, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2437, col: 11, offset: 79867}, + exprs: []interface{}{ &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonSingleQuoteMarkedTextElement31, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMarkedTextElement20, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"{counter:\"", + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMarkedTextElement35, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2437, col: 19, offset: 79875}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMarkedTextElement26, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteMarkedTextElement31, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonDoubleQuoteMarkedTextElement33, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonDoubleQuoteMarkedTextElement36, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 665, col: 25, offset: 21307}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", ignoreCase: false, - inverted: false, + want: "\"{counter:\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteMarkedTextElement42, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteMarkedTextElement47, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMarkedTextElement40, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteMarkedTextElement49, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteMarkedTextElement47, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteMarkedTextElement52, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteMarkedTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -69043,110 +68310,110 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonSingleQuoteMarkedTextElement53, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMarkedTextElement57, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonDoubleQuoteMarkedTextElement58, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, + want: "\"{counter2:\"", }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSingleQuoteMarkedTextElement64, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSingleQuoteMarkedTextElement69, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMarkedTextElement62, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSingleQuoteMarkedTextElement71, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonDoubleQuoteMarkedTextElement69, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonDoubleQuoteMarkedTextElement74, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonDoubleQuoteMarkedTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -69154,380 +68421,566 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteMarkedTextElement75, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMarkedTextElement79, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteMarkedTextElement80, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMarkedTextElement84, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteMarkedTextElement85, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMarkedTextElement89, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteMarkedTextElement90, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 659, col: 5, offset: 21100}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMarkedTextElement94, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2525, col: 7, offset: 82512}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonSingleQuoteMarkedTextElement96, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteMarkedTextElement100, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteMarkedTextElement102, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteMarkedTextElement104, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteMarkedTextElement106, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteMarkedTextElement108, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteMarkedTextElement110, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteMarkedTextElement112, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteMarkedTextElement114, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteMarkedTextElement116, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMarkedTextElement118, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMarkedTextElement120, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMarkedTextElement123, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMarkedTextElement127, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &ruleRefExpr{ + pos: position{line: 2439, col: 11, offset: 79957}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonDoubleQuoteMarkedTextElement101, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteMarkedTextElement105, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteMarkedTextElement107, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteMarkedTextElement109, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteMarkedTextElement111, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteMarkedTextElement113, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteMarkedTextElement115, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteMarkedTextElement117, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteMarkedTextElement119, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteMarkedTextElement121, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMarkedTextElement123, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMarkedTextElement125, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMarkedTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMarkedTextElement132, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMarkedTextElement139, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMarkedTextElement141, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMarkedTextElement146, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteMarkedTextElement153, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteMarkedTextElement155, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteMarkedTextElement157, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMarkedTextElement134, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMarkedTextElement136, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMarkedTextElement141, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonDoubleQuoteMarkedTextElement159, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonDoubleQuoteMarkedTextElement161, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonDoubleQuoteMarkedTextElement163, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonDoubleQuoteMarkedTextElement165, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonDoubleQuoteMarkedTextElement167, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonDoubleQuoteMarkedTextElement169, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonDoubleQuoteMarkedTextElement171, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonDoubleQuoteMarkedTextElement173, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMarkedTextElement175, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonDoubleQuoteMarkedTextElement177, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMarkedTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMarkedTextElement184, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -69536,744 +68989,558 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteMarkedTextElement148, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMarkedTextElement191, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonDoubleQuoteMarkedTextElement193, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonDoubleQuoteMarkedTextElement198, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteMarkedTextElement150, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonDoubleQuoteMarkedTextElement205, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteMarkedTextElement152, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonDoubleQuoteMarkedTextElement207, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonDoubleQuoteMarkedTextElement209, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonDoubleQuoteMarkedTextElement211, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonDoubleQuoteMarkedTextElement213, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSingleQuoteMarkedTextElement154, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSingleQuoteMarkedTextElement156, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSingleQuoteMarkedTextElement158, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSingleQuoteMarkedTextElement160, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSingleQuoteMarkedTextElement162, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSingleQuoteMarkedTextElement164, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSingleQuoteMarkedTextElement166, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSingleQuoteMarkedTextElement168, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMarkedTextElement170, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSingleQuoteMarkedTextElement172, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMarkedTextElement175, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMarkedTextElement179, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonDoubleQuoteMarkedTextElement219, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMarkedTextElement186, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSingleQuoteMarkedTextElement188, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSingleQuoteMarkedTextElement193, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSingleQuoteMarkedTextElement200, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSingleQuoteMarkedTextElement202, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSingleQuoteMarkedTextElement204, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSingleQuoteMarkedTextElement206, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonSingleQuoteMarkedTextElement208, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonSingleQuoteMarkedTextElement214, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteMarkedTextElement220, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSingleQuoteMarkedTextElement222, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonSingleQuoteMarkedTextElement225, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonSingleQuoteMarkedTextElement227, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteMarkedTextElement231, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSingleQuoteMarkedTextElement235, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonSingleQuoteMarkedTextElement241, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteMarkedTextElement225, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonDoubleQuoteMarkedTextElement227, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonDoubleQuoteMarkedTextElement230, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonDoubleQuoteMarkedTextElement232, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteMarkedTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSingleQuoteMarkedTextElement246, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMarkedTextElement250, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonDoubleQuoteMarkedTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonDoubleQuoteMarkedTextElement246, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 704, col: 6, offset: 22790}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, - inverted: false, + inverted: true, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSingleQuoteMarkedTextElement256, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSingleQuoteMarkedTextElement260, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonDoubleQuoteMarkedTextElement251, expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMarkedTextElement255, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonDoubleQuoteMarkedTextElement261, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonDoubleQuoteMarkedTextElement265, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonDoubleQuoteMarkedTextElement271, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonSingleQuoteMarkedTextElement266, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", }, }, }, }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonSingleQuoteMarkedTextElement269, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSingleQuoteMarkedTextElement273, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonDoubleQuoteMarkedTextElement274, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonDoubleQuoteMarkedTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, + }, + }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonDoubleQuoteMarkedTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonSingleQuoteMarkedTextElement277, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, + }, + }, + &ruleRefExpr{ + pos: position{line: 2442, col: 11, offset: 80073}, + name: "QuotedTextInDoubleMarkedBoldText", + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonDoubleQuoteMarkedTextElement285, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", ignoreCase: false, - inverted: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonDoubleQuoteMarkedTextElement289, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2528, col: 7, offset: 82616}, - name: "QuotedTextInSingleQuoteMarkedText", - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonSingleQuoteMarkedTextElement280, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonSingleQuoteMarkedTextElement284, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &charClassMatcher{ + pos: position{line: 2475, col: 5, offset: 80857}, + val: "[^\\r\\n#]", + chars: []rune{'\r', '\n', '#'}, + ignoreCase: false, + inverted: true, }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2558, col: 5, offset: 83352}, - val: "[^\\r\\n #]", - chars: []rune{'\r', '\n', ' ', '#'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2559, col: 7, offset: 83457}, - run: (*parser).callonSingleQuoteMarkedTextElement289, - expr: &seqExpr{ - pos: position{line: 2559, col: 7, offset: 83457}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2559, col: 7, offset: 83457}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - &actionExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - run: (*parser).callonSingleQuoteMarkedTextElement292, - expr: &oneOrMoreExpr{ - pos: position{line: 3069, col: 14, offset: 98946}, - expr: &charClassMatcher{ - pos: position{line: 3069, col: 14, offset: 98946}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 2476, col: 7, offset: 80956}, + run: (*parser).callonDoubleQuoteMarkedTextElement294, + expr: &seqExpr{ + pos: position{line: 2476, col: 7, offset: 80956}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2421, col: 35, offset: 79360}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonDoubleQuoteMarkedTextElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, }, }, }, @@ -70284,50 +69551,50 @@ var g = &grammar{ }, }, { - name: "QuotedTextInSingleQuoteMarkedText", - pos: position{line: 2532, col: 1, offset: 82721}, + name: "QuotedTextInDoubleMarkedBoldText", + pos: position{line: 2449, col: 1, offset: 80227}, expr: &choiceExpr{ - pos: position{line: 2534, col: 5, offset: 82785}, + pos: position{line: 2451, col: 5, offset: 80290}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2534, col: 5, offset: 82785}, - run: (*parser).callonQuotedTextInSingleQuoteMarkedText2, + pos: position{line: 2451, col: 5, offset: 80290}, + run: (*parser).callonQuotedTextInDoubleMarkedBoldText2, expr: &seqExpr{ - pos: position{line: 2534, col: 5, offset: 82785}, + pos: position{line: 2451, col: 5, offset: 80290}, exprs: []interface{}{ &andExpr{ - pos: position{line: 2534, col: 5, offset: 82785}, + pos: position{line: 2451, col: 5, offset: 80290}, expr: &litMatcher{ - pos: position{line: 2534, col: 7, offset: 82787}, + pos: position{line: 2451, col: 7, offset: 80292}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &labeledExpr{ - pos: position{line: 2535, col: 5, offset: 82796}, + pos: position{line: 2452, col: 5, offset: 80301}, label: "element", expr: &choiceExpr{ - pos: position{line: 2536, col: 9, offset: 82814}, + pos: position{line: 2453, col: 9, offset: 80319}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2536, col: 9, offset: 82814}, + pos: position{line: 2453, col: 9, offset: 80319}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 2537, col: 11, offset: 82841}, + pos: position{line: 2454, col: 11, offset: 80346}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 2538, col: 11, offset: 82869}, + pos: position{line: 2455, col: 11, offset: 80374}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 2539, col: 11, offset: 82900}, + pos: position{line: 2456, col: 11, offset: 80405}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 2540, col: 11, offset: 82931}, + pos: position{line: 2457, col: 11, offset: 80436}, name: "EscapedSuperscriptText", }, }, @@ -70337,50 +69604,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2546, col: 5, offset: 83031}, - run: (*parser).callonQuotedTextInSingleQuoteMarkedText13, + pos: position{line: 2463, col: 5, offset: 80536}, + run: (*parser).callonQuotedTextInDoubleMarkedBoldText13, expr: &seqExpr{ - pos: position{line: 2546, col: 5, offset: 83031}, + pos: position{line: 2463, col: 5, offset: 80536}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2546, col: 5, offset: 83031}, + pos: position{line: 2463, col: 5, offset: 80536}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 2546, col: 16, offset: 83042}, + pos: position{line: 2463, col: 16, offset: 80547}, expr: &ruleRefExpr{ - pos: position{line: 2546, col: 17, offset: 83043}, + pos: position{line: 2463, col: 17, offset: 80548}, name: "LongHandAttributes", }, }, }, &labeledExpr{ - pos: position{line: 2547, col: 5, offset: 83069}, + pos: position{line: 2464, col: 5, offset: 80574}, label: "text", expr: &choiceExpr{ - pos: position{line: 2548, col: 9, offset: 83084}, + pos: position{line: 2465, col: 9, offset: 80589}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 2548, col: 9, offset: 83084}, - name: "DoubleQuoteMarkedText", + pos: position{line: 2465, col: 9, offset: 80589}, + name: "SingleQuoteMarkedText", }, &ruleRefExpr{ - pos: position{line: 2549, col: 11, offset: 83116}, + pos: position{line: 2466, col: 11, offset: 80621}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 2550, col: 11, offset: 83135}, + pos: position{line: 2467, col: 11, offset: 80640}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 2551, col: 11, offset: 83156}, + pos: position{line: 2468, col: 11, offset: 80661}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 2552, col: 11, offset: 83180}, + pos: position{line: 2469, col: 11, offset: 80685}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 2553, col: 11, offset: 83204}, + pos: position{line: 2470, col: 11, offset: 80709}, name: "SuperscriptText", }, }, @@ -70393,493 +69660,325 @@ var g = &grammar{ }, }, { - name: "EscapedMarkedText", - pos: position{line: 2563, col: 1, offset: 83632}, - expr: &choiceExpr{ - pos: position{line: 2565, col: 5, offset: 83696}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2565, col: 5, offset: 83696}, - run: (*parser).callonEscapedMarkedText2, - expr: &seqExpr{ - pos: position{line: 2565, col: 5, offset: 83696}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2565, col: 5, offset: 83696}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - run: (*parser).callonEscapedMarkedText5, - expr: &seqExpr{ - pos: position{line: 1967, col: 25, offset: 63995}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1967, col: 25, offset: 63995}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1967, col: 30, offset: 64000}, - expr: &litMatcher{ - pos: position{line: 1967, col: 30, offset: 64000}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2565, col: 40, offset: 83731}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &labeledExpr{ - pos: position{line: 2565, col: 45, offset: 83736}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2565, col: 55, offset: 83746}, - name: "DoubleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2565, col: 86, offset: 83777}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2569, col: 7, offset: 83942}, - run: (*parser).callonEscapedMarkedText14, - expr: &seqExpr{ - pos: position{line: 2569, col: 7, offset: 83942}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2569, col: 7, offset: 83942}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedMarkedText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2569, col: 42, offset: 83977}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &labeledExpr{ - pos: position{line: 2569, col: 47, offset: 83982}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2569, col: 57, offset: 83992}, - name: "SingleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2569, col: 88, offset: 84023}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2574, col: 7, offset: 84226}, - run: (*parser).callonEscapedMarkedText24, - expr: &seqExpr{ - pos: position{line: 2574, col: 7, offset: 84226}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2574, col: 7, offset: 84226}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedMarkedText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2574, col: 42, offset: 84261}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - &labeledExpr{ - pos: position{line: 2574, col: 46, offset: 84265}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2574, col: 56, offset: 84275}, - name: "SingleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2574, col: 87, offset: 84306}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "SubscriptText", - pos: position{line: 2581, col: 1, offset: 84573}, + name: "SingleQuoteMarkedText", + pos: position{line: 2487, col: 1, offset: 81363}, expr: &actionExpr{ - pos: position{line: 2582, col: 5, offset: 84595}, - run: (*parser).callonSubscriptText1, + pos: position{line: 2488, col: 5, offset: 81393}, + run: (*parser).callonSingleQuoteMarkedText1, expr: &seqExpr{ - pos: position{line: 2582, col: 5, offset: 84595}, + pos: position{line: 2488, col: 5, offset: 81393}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2588, col: 27, offset: 84810}, - val: "~", + pos: position{line: 2483, col: 40, offset: 81315}, + val: "#", ignoreCase: false, - want: "\"~\"", + want: "\"#\"", }, &labeledExpr{ - pos: position{line: 2583, col: 5, offset: 84622}, - label: "element", + pos: position{line: 2489, col: 5, offset: 81433}, + label: "elements", expr: &ruleRefExpr{ - pos: position{line: 2583, col: 14, offset: 84631}, - name: "SubscriptTextElement", + pos: position{line: 2489, col: 15, offset: 81443}, + name: "SingleQuoteMarkedTextElements", }, }, &litMatcher{ - pos: position{line: 2588, col: 27, offset: 84810}, - val: "~", + pos: position{line: 2485, col: 38, offset: 81357}, + val: "#", ignoreCase: false, - want: "\"~\"", - }, - }, - }, - }, - }, - { - name: "SubscriptTextElement", - pos: position{line: 2590, col: 1, offset: 84815}, - expr: &choiceExpr{ - pos: position{line: 2590, col: 25, offset: 84839}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2590, col: 25, offset: 84839}, - name: "QuotedText", - }, - &actionExpr{ - pos: position{line: 2592, col: 21, offset: 84891}, - run: (*parser).callonSubscriptTextElement3, - expr: &oneOrMoreExpr{ - pos: position{line: 2592, col: 21, offset: 84891}, - expr: &charClassMatcher{ - pos: position{line: 2592, col: 21, offset: 84891}, - val: "[^\\r\\n ~]", - chars: []rune{'\r', '\n', ' ', '~'}, - ignoreCase: false, - inverted: true, - }, + want: "\"#\"", }, }, }, }, }, { - name: "EscapedSubscriptText", - pos: position{line: 2596, col: 1, offset: 84976}, + name: "SingleQuoteMarkedTextElements", + pos: position{line: 2494, col: 1, offset: 81610}, expr: &actionExpr{ - pos: position{line: 2598, col: 5, offset: 85043}, - run: (*parser).callonEscapedSubscriptText1, + pos: position{line: 2495, col: 5, offset: 81648}, + run: (*parser).callonSingleQuoteMarkedTextElements1, expr: &seqExpr{ - pos: position{line: 2598, col: 5, offset: 85043}, + pos: position{line: 2495, col: 5, offset: 81648}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2598, col: 5, offset: 85043}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedSubscriptText4, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, + ¬Expr{ + pos: position{line: 2495, col: 5, offset: 81648}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, - &litMatcher{ - pos: position{line: 2588, col: 27, offset: 84810}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - &labeledExpr{ - pos: position{line: 2600, col: 5, offset: 85111}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2600, col: 14, offset: 85120}, - name: "SubscriptTextElement", + ¬Expr{ + pos: position{line: 2495, col: 10, offset: 81653}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMarkedTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, - &litMatcher{ - pos: position{line: 2588, col: 27, offset: 84810}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - }, - }, - }, - }, - { - name: "SuperscriptText", - pos: position{line: 2608, col: 1, offset: 85383}, - expr: &actionExpr{ - pos: position{line: 2609, col: 5, offset: 85407}, - run: (*parser).callonSuperscriptText1, - expr: &seqExpr{ - pos: position{line: 2609, col: 5, offset: 85407}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2615, col: 29, offset: 85634}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, &labeledExpr{ - pos: position{line: 2610, col: 5, offset: 85437}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2610, col: 14, offset: 85446}, - name: "SuperscriptTextElement", + pos: position{line: 2496, col: 5, offset: 81692}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2496, col: 14, offset: 81701}, + expr: &ruleRefExpr{ + pos: position{line: 2496, col: 15, offset: 81702}, + name: "SingleQuoteMarkedTextElement", + }, }, }, - &litMatcher{ - pos: position{line: 2615, col: 29, offset: 85634}, - val: "^", - ignoreCase: false, - want: "\"^\"", + &andCodeExpr{ + pos: position{line: 2497, col: 5, offset: 81738}, + run: (*parser).callonSingleQuoteMarkedTextElements12, }, }, }, }, }, { - name: "SuperscriptTextElement", - pos: position{line: 2617, col: 1, offset: 85639}, + name: "SingleQuoteMarkedTextElement", + pos: position{line: 2503, col: 1, offset: 81879}, expr: &choiceExpr{ - pos: position{line: 2617, col: 27, offset: 85665}, + pos: position{line: 2504, col: 5, offset: 81916}, alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2617, col: 27, offset: 85665}, - name: "QuotedText", - }, &actionExpr{ - pos: position{line: 2619, col: 23, offset: 85721}, - run: (*parser).callonSuperscriptTextElement3, - expr: &oneOrMoreExpr{ - pos: position{line: 2619, col: 23, offset: 85721}, - expr: &charClassMatcher{ - pos: position{line: 2619, col: 23, offset: 85721}, - val: "[^\\r\\n ^]", - chars: []rune{'\r', '\n', ' ', '^'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - { - name: "EscapedSuperscriptText", - pos: position{line: 2623, col: 1, offset: 85806}, - expr: &actionExpr{ - pos: position{line: 2625, col: 5, offset: 85878}, - run: (*parser).callonEscapedSuperscriptText1, - expr: &seqExpr{ - pos: position{line: 2625, col: 5, offset: 85878}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2625, col: 5, offset: 85878}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - run: (*parser).callonEscapedSuperscriptText4, - expr: &oneOrMoreExpr{ - pos: position{line: 1963, col: 25, offset: 63922}, - expr: &litMatcher{ - pos: position{line: 1963, col: 25, offset: 63922}, - val: "\\", + pos: position{line: 2414, col: 5, offset: 79102}, + run: (*parser).callonSingleQuoteMarkedTextElement2, + expr: &seqExpr{ + pos: position{line: 2414, col: 5, offset: 79102}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2414, col: 5, offset: 79102}, + expr: &charClassMatcher{ + pos: position{line: 2414, col: 5, offset: 79102}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\\\\"", + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2414, col: 19, offset: 79116}, + expr: &choiceExpr{ + pos: position{line: 2414, col: 21, offset: 79118}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMarkedTextElement8, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2411, col: 24, offset: 79074}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 2615, col: 29, offset: 85634}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - &labeledExpr{ - pos: position{line: 2627, col: 5, offset: 85948}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2627, col: 14, offset: 85957}, - name: "SuperscriptTextElement", + }, + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonSingleQuoteMarkedTextElement11, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, - &litMatcher{ - pos: position{line: 2615, col: 29, offset: 85634}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, }, - }, - }, - }, - { - name: "Substitutions", - pos: position{line: 2662, col: 1, offset: 87276}, - expr: &actionExpr{ - pos: position{line: 2663, col: 5, offset: 87330}, - run: (*parser).callonSubstitutions1, - expr: &seqExpr{ - pos: position{line: 2663, col: 5, offset: 87330}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2663, col: 5, offset: 87330}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2663, col: 14, offset: 87339}, + &seqExpr{ + pos: position{line: 2506, col: 7, offset: 81950}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMarkedTextElement15, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2506, col: 15, offset: 81958}, expr: &actionExpr{ - pos: position{line: 2664, col: 9, offset: 87349}, - run: (*parser).callonSubstitutions5, - expr: &seqExpr{ - pos: position{line: 2664, col: 9, offset: 87349}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2664, col: 9, offset: 87349}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMarkedTextElement21, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - &labeledExpr{ - pos: position{line: 2665, col: 9, offset: 87362}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2666, col: 13, offset: 87384}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, - run: (*parser).callonSubstitutions12, - expr: &seqExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3084, col: 5, offset: 99545}, - expr: &charClassMatcher{ - pos: position{line: 3084, col: 5, offset: 99545}, - val: "[,;!?0-9\\pL]", - chars: []rune{',', ';', '!', '?'}, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteMarkedTextElement26, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSingleQuoteMarkedTextElement28, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonSingleQuoteMarkedTextElement31, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMarkedTextElement35, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, }, - &choiceExpr{ - pos: position{line: 3085, col: 6, offset: 99595}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions17, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteMarkedTextElement42, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", }, - &andExpr{ - pos: position{line: 3085, col: 14, offset: 99603}, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", expr: &choiceExpr{ - pos: position{line: 3085, col: 16, offset: 99605}, + pos: position{line: 673, col: 28, offset: 21650}, alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3085, col: 16, offset: 99605}, - val: "[.�]", - chars: []rune{'.', '�'}, - ignoreCase: false, - inverted: false, - }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions22, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteMarkedTextElement47, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteMarkedTextElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -70890,1977 +69989,1135 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions29, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions31, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + }, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonSingleQuoteMarkedTextElement53, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonSubstitutions36, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonSubstitutions40, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMarkedTextElement57, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 1252, col: 5, offset: 39107}, - run: (*parser).callonSubstitutions44, - expr: &seqExpr{ - pos: position{line: 1252, col: 5, offset: 39107}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1252, col: 5, offset: 39107}, - run: (*parser).callonSubstitutions46, - }, - &litMatcher{ - pos: position{line: 1255, col: 5, offset: 39209}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1255, col: 9, offset: 39213}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions49, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSingleQuoteMarkedTextElement64, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", ignoreCase: false, - inverted: false, + want: "\":\"", }, - }, - }, - &andExpr{ - pos: position{line: 1255, col: 16, offset: 39220}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions53, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSingleQuoteMarkedTextElement69, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, - want: "\"\\r\\n\"", + inverted: false, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSingleQuoteMarkedTextElement71, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 3090, col: 16, offset: 99779}, - run: (*parser).callonSubstitutions60, - expr: &seqExpr{ - pos: position{line: 3090, col: 16, offset: 99779}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 3090, col: 16, offset: 99779}, - label: "char", - expr: &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, - run: (*parser).callonSubstitutions63, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteMarkedTextElement75, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMarkedTextElement79, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, - val: "[.,;?!]", - chars: []rune{'.', ',', ';', '?', '!'}, + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, }, - &andExpr{ - pos: position{line: 3090, col: 44, offset: 99807}, - expr: &choiceExpr{ - pos: position{line: 3090, col: 46, offset: 99809}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions67, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions69, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, }, }, }, - &ruleRefExpr{ - pos: position{line: 2672, col: 15, offset: 87623}, - name: "Quote", + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, - &ruleRefExpr{ - pos: position{line: 2673, col: 15, offset: 87643}, - name: "InlinePassthrough", + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteMarkedTextElement85, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", }, - &ruleRefExpr{ - pos: position{line: 2674, col: 15, offset: 87675}, - name: "InlineMacro", + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMarkedTextElement89, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, }, - &ruleRefExpr{ - pos: position{line: 2675, col: 15, offset: 87764}, - name: "Callout", + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, - &actionExpr{ - pos: position{line: 2771, col: 5, offset: 90345}, - run: (*parser).callonSubstitutions80, - expr: &seqExpr{ - pos: position{line: 2771, col: 5, offset: 90345}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2771, col: 5, offset: 90345}, - run: (*parser).callonSubstitutions82, - }, - &labeledExpr{ - pos: position{line: 2774, col: 5, offset: 90416}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonSubstitutions85, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSubstitutions89, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSubstitutions91, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSubstitutions93, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSubstitutions95, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSubstitutions97, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSubstitutions99, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSubstitutions101, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSubstitutions103, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSubstitutions105, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSubstitutions107, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSubstitutions109, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions112, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions116, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSubstitutions123, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSubstitutions125, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions130, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSubstitutions137, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSubstitutions139, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSubstitutions141, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonSubstitutions143, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonSubstitutions145, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonSubstitutions147, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonSubstitutions149, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonSubstitutions151, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonSubstitutions153, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2508, col: 7, offset: 82032}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonSingleQuoteMarkedTextElement96, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteMarkedTextElement100, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteMarkedTextElement102, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteMarkedTextElement104, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteMarkedTextElement106, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteMarkedTextElement108, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteMarkedTextElement110, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteMarkedTextElement112, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteMarkedTextElement114, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteMarkedTextElement116, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMarkedTextElement118, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMarkedTextElement120, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMarkedTextElement123, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMarkedTextElement127, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"(TM)\"", + want: "\"\\n\"", }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonSubstitutions155, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", ignoreCase: false, - want: "\"(R)\"", + want: "\"\\r\\n\"", }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonSubstitutions157, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSubstitutions159, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonSubstitutions161, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions164, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions168, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSubstitutions175, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonSubstitutions177, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonSubstitutions182, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonSubstitutions189, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonSubstitutions191, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonSubstitutions193, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonSubstitutions195, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonSubstitutions197, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonSubstitutions203, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSubstitutions209, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonSubstitutions211, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonSubstitutions214, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonSubstitutions216, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSubstitutions220, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonSubstitutions224, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonSubstitutions230, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSubstitutions235, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSubstitutions239, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSubstitutions245, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSubstitutions249, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonSubstitutions255, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonSubstitutions258, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonSubstitutions262, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonSubstitutions266, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMarkedTextElement134, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMarkedTextElement136, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMarkedTextElement141, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSubstitutions268, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonSubstitutions270, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonSubstitutions273, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSubstitutions277, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSubstitutions284, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSubstitutions289, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSubstitutions291, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonSubstitutions295, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSubstitutions299, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonSubstitutions306, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonSubstitutions311, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonSubstitutions313, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonSubstitutions317, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSubstitutions321, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonSubstitutions327, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonSubstitutions331, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3103, col: 12, offset: 100241}, - run: (*parser).callonSubstitutions337, - expr: &anyMatcher{ - line: 3103, col: 12, offset: 100241, - }, - }, }, }, }, }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteMarkedTextElement148, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteMarkedTextElement150, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteMarkedTextElement152, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSingleQuoteMarkedTextElement154, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", }, }, - }, - }, - }, - { - name: "AttributeStructuredValue", - pos: position{line: 2688, col: 1, offset: 88246}, - expr: &actionExpr{ - pos: position{line: 2689, col: 5, offset: 88279}, - run: (*parser).callonAttributeStructuredValue1, - expr: &seqExpr{ - pos: position{line: 2689, col: 5, offset: 88279}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2689, col: 5, offset: 88279}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2689, col: 14, offset: 88288}, - expr: &choiceExpr{ - pos: position{line: 2690, col: 9, offset: 88298}, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSingleQuoteMarkedTextElement156, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSingleQuoteMarkedTextElement158, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSingleQuoteMarkedTextElement160, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSingleQuoteMarkedTextElement162, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSingleQuoteMarkedTextElement164, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSingleQuoteMarkedTextElement166, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSingleQuoteMarkedTextElement168, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMarkedTextElement170, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSingleQuoteMarkedTextElement172, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2690, col: 9, offset: 88298}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2691, col: 11, offset: 88320}, - name: "Quote", - }, &actionExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - run: (*parser).callonAttributeStructuredValue8, - expr: &seqExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - expr: &charClassMatcher{ - pos: position{line: 3077, col: 5, offset: 99327}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3077, col: 15, offset: 99337}, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMarkedTextElement175, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMarkedTextElement179, expr: &choiceExpr{ - pos: position{line: 3077, col: 17, offset: 99339}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3077, col: 17, offset: 99339}, - val: "[\\r\\n ,]]", - chars: []rune{'\r', '\n', ' ', ',', ']'}, + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, - &actionExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - run: (*parser).callonAttributeStructuredValue17, - expr: &seqExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - expr: &charClassMatcher{ - pos: position{line: 3079, col: 9, offset: 99421}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMarkedTextElement186, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSingleQuoteMarkedTextElement188, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSingleQuoteMarkedTextElement193, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", }, - }, - &oneOrMoreExpr{ - pos: position{line: 3079, col: 19, offset: 99431}, - expr: &seqExpr{ - pos: position{line: 3079, col: 20, offset: 99432}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3079, col: 20, offset: 99432}, - val: "[=*_`]", - chars: []rune{'=', '*', '_', '`'}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 3079, col: 27, offset: 99439}, - expr: &charClassMatcher{ - pos: position{line: 3079, col: 27, offset: 99439}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonAttributeStructuredValue26, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonAttributeStructuredValue28, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonAttributeStructuredValue30, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonAttributeStructuredValue33, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonAttributeStructuredValue35, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonAttributeStructuredValue39, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSingleQuoteMarkedTextElement200, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSingleQuoteMarkedTextElement202, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSingleQuoteMarkedTextElement204, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSingleQuoteMarkedTextElement206, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonSingleQuoteMarkedTextElement208, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonSingleQuoteMarkedTextElement214, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteMarkedTextElement220, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSingleQuoteMarkedTextElement222, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonSingleQuoteMarkedTextElement225, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonSingleQuoteMarkedTextElement227, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteMarkedTextElement231, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSingleQuoteMarkedTextElement235, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonSingleQuoteMarkedTextElement241, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, inverted: true, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonAttributeStructuredValue43, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSingleQuoteMarkedTextElement246, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - inverted: false, + want: "\"\\\\{\"", }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonAttributeStructuredValue49, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMarkedTextElement250, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, }, }, }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonAttributeStructuredValue54, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonAttributeStructuredValue58, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSingleQuoteMarkedTextElement256, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSingleQuoteMarkedTextElement260, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonAttributeStructuredValue64, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonAttributeStructuredValue68, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"}\"", + inverted: false, }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonAttributeStructuredValue74, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonAttributeStructuredValue77, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonAttributeStructuredValue81, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", + }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonSingleQuoteMarkedTextElement266, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", ignoreCase: false, - want: "\">>\"", + want: "\"{\"", }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonAttributeStructuredValue85, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonSingleQuoteMarkedTextElement269, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", ignoreCase: false, - inverted: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSingleQuoteMarkedTextElement273, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", }, }, }, @@ -72868,1268 +71125,1214 @@ var g = &grammar{ }, }, }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonSingleQuoteMarkedTextElement277, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, }, - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonAttributeStructuredValue87, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonAttributeStructuredValue91, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonAttributeStructuredValue93, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonAttributeStructuredValue95, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonAttributeStructuredValue97, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonAttributeStructuredValue99, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonAttributeStructuredValue101, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonAttributeStructuredValue103, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonAttributeStructuredValue105, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonAttributeStructuredValue107, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonAttributeStructuredValue109, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonAttributeStructuredValue111, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonAttributeStructuredValue114, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonAttributeStructuredValue118, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonAttributeStructuredValue125, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonAttributeStructuredValue127, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonAttributeStructuredValue132, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonAttributeStructuredValue139, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonAttributeStructuredValue141, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonAttributeStructuredValue143, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonAttributeStructuredValue145, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2511, col: 7, offset: 82136}, + name: "QuotedTextInSingleQuoteMarkedText", + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonSingleQuoteMarkedTextElement280, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonSingleQuoteMarkedTextElement284, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - want: "\"\\\"`\"", + inverted: false, }, }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonAttributeStructuredValue147, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2541, col: 5, offset: 82872}, + val: "[^\\r\\n #]", + chars: []rune{'\r', '\n', ' ', '#'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2542, col: 7, offset: 82977}, + run: (*parser).callonSingleQuoteMarkedTextElement289, + expr: &seqExpr{ + pos: position{line: 2542, col: 7, offset: 82977}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2542, col: 7, offset: 82977}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + &actionExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + run: (*parser).callonSingleQuoteMarkedTextElement292, + expr: &oneOrMoreExpr{ + pos: position{line: 3052, col: 14, offset: 98466}, + expr: &charClassMatcher{ + pos: position{line: 3052, col: 14, offset: 98466}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonAttributeStructuredValue149, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteMarkedText", + pos: position{line: 2515, col: 1, offset: 82241}, + expr: &choiceExpr{ + pos: position{line: 2517, col: 5, offset: 82305}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2517, col: 5, offset: 82305}, + run: (*parser).callonQuotedTextInSingleQuoteMarkedText2, + expr: &seqExpr{ + pos: position{line: 2517, col: 5, offset: 82305}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2517, col: 5, offset: 82305}, + expr: &litMatcher{ + pos: position{line: 2517, col: 7, offset: 82307}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2518, col: 5, offset: 82316}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2519, col: 9, offset: 82334}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2519, col: 9, offset: 82334}, + name: "EscapedBoldText", }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonAttributeStructuredValue151, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", + &ruleRefExpr{ + pos: position{line: 2520, col: 11, offset: 82361}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2521, col: 11, offset: 82389}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2522, col: 11, offset: 82420}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2523, col: 11, offset: 82451}, + name: "EscapedSuperscriptText", }, }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonAttributeStructuredValue153, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2529, col: 5, offset: 82551}, + run: (*parser).callonQuotedTextInSingleQuoteMarkedText13, + expr: &seqExpr{ + pos: position{line: 2529, col: 5, offset: 82551}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2529, col: 5, offset: 82551}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2529, col: 16, offset: 82562}, + expr: &ruleRefExpr{ + pos: position{line: 2529, col: 17, offset: 82563}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2530, col: 5, offset: 82589}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2531, col: 9, offset: 82604}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2531, col: 9, offset: 82604}, + name: "DoubleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2532, col: 11, offset: 82636}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2533, col: 11, offset: 82655}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2534, col: 11, offset: 82676}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2535, col: 11, offset: 82700}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2536, col: 11, offset: 82724}, + name: "SuperscriptText", }, }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonAttributeStructuredValue155, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "EscapedMarkedText", + pos: position{line: 2546, col: 1, offset: 83152}, + expr: &choiceExpr{ + pos: position{line: 2548, col: 5, offset: 83216}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2548, col: 5, offset: 83216}, + run: (*parser).callonEscapedMarkedText2, + expr: &seqExpr{ + pos: position{line: 2548, col: 5, offset: 83216}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2548, col: 5, offset: 83216}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + run: (*parser).callonEscapedMarkedText5, + expr: &seqExpr{ + pos: position{line: 1950, col: 25, offset: 63515}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1950, col: 25, offset: 63515}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1950, col: 30, offset: 63520}, + expr: &litMatcher{ + pos: position{line: 1950, col: 30, offset: 63520}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, }, }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonAttributeStructuredValue157, + }, + }, + &litMatcher{ + pos: position{line: 2548, col: 40, offset: 83251}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &labeledExpr{ + pos: position{line: 2548, col: 45, offset: 83256}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2548, col: 55, offset: 83266}, + name: "DoubleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2548, col: 86, offset: 83297}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2552, col: 7, offset: 83462}, + run: (*parser).callonEscapedMarkedText14, + expr: &seqExpr{ + pos: position{line: 2552, col: 7, offset: 83462}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2552, col: 7, offset: 83462}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedMarkedText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", ignoreCase: false, - want: "\"(R)\"", + want: "\"\\\\\"", }, }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonAttributeStructuredValue159, + }, + }, + &litMatcher{ + pos: position{line: 2552, col: 42, offset: 83497}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &labeledExpr{ + pos: position{line: 2552, col: 47, offset: 83502}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2552, col: 57, offset: 83512}, + name: "SingleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2552, col: 88, offset: 83543}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2557, col: 7, offset: 83746}, + run: (*parser).callonEscapedMarkedText24, + expr: &seqExpr{ + pos: position{line: 2557, col: 7, offset: 83746}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2557, col: 7, offset: 83746}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedMarkedText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonAttributeStructuredValue161, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonAttributeStructuredValue163, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonAttributeStructuredValue166, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonAttributeStructuredValue170, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonAttributeStructuredValue177, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonAttributeStructuredValue179, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonAttributeStructuredValue184, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonAttributeStructuredValue191, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonAttributeStructuredValue193, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonAttributeStructuredValue195, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonAttributeStructuredValue197, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonAttributeStructuredValue199, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonAttributeStructuredValue205, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonAttributeStructuredValue211, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonAttributeStructuredValue215, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3103, col: 12, offset: 100241}, - run: (*parser).callonAttributeStructuredValue219, - expr: &anyMatcher{ - line: 3103, col: 12, offset: 100241, + want: "\"\\\\\"", }, }, }, }, + &litMatcher{ + pos: position{line: 2557, col: 42, offset: 83781}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + &labeledExpr{ + pos: position{line: 2557, col: 46, offset: 83785}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2557, col: 56, offset: 83795}, + name: "SingleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2557, col: 87, offset: 83826}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + }, + }, + }, + { + name: "SubscriptText", + pos: position{line: 2564, col: 1, offset: 84093}, + expr: &actionExpr{ + pos: position{line: 2565, col: 5, offset: 84115}, + run: (*parser).callonSubscriptText1, + expr: &seqExpr{ + pos: position{line: 2565, col: 5, offset: 84115}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2571, col: 27, offset: 84330}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + &labeledExpr{ + pos: position{line: 2566, col: 5, offset: 84142}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2566, col: 14, offset: 84151}, + name: "SubscriptTextElement", }, }, + &litMatcher{ + pos: position{line: 2571, col: 27, offset: 84330}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, }, }, }, }, { - name: "HeaderGroup", - pos: position{line: 2704, col: 1, offset: 88563}, + name: "SubscriptTextElement", + pos: position{line: 2573, col: 1, offset: 84335}, + expr: &choiceExpr{ + pos: position{line: 2573, col: 25, offset: 84359}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2573, col: 25, offset: 84359}, + name: "QuotedText", + }, + &actionExpr{ + pos: position{line: 2575, col: 21, offset: 84411}, + run: (*parser).callonSubscriptTextElement3, + expr: &oneOrMoreExpr{ + pos: position{line: 2575, col: 21, offset: 84411}, + expr: &charClassMatcher{ + pos: position{line: 2575, col: 21, offset: 84411}, + val: "[^\\r\\n ~]", + chars: []rune{'\r', '\n', ' ', '~'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + { + name: "EscapedSubscriptText", + pos: position{line: 2579, col: 1, offset: 84496}, expr: &actionExpr{ - pos: position{line: 2705, col: 5, offset: 88583}, - run: (*parser).callonHeaderGroup1, + pos: position{line: 2581, col: 5, offset: 84563}, + run: (*parser).callonEscapedSubscriptText1, expr: &seqExpr{ - pos: position{line: 2705, col: 5, offset: 88583}, + pos: position{line: 2581, col: 5, offset: 84563}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2705, col: 5, offset: 88583}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2705, col: 14, offset: 88592}, - expr: &ruleRefExpr{ - pos: position{line: 2705, col: 15, offset: 88593}, - name: "HeaderGroupElement", + pos: position{line: 2581, col: 5, offset: 84563}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedSubscriptText4, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 2571, col: 27, offset: 84330}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + &labeledExpr{ + pos: position{line: 2583, col: 5, offset: 84631}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2583, col: 14, offset: 84640}, + name: "SubscriptTextElement", }, }, + &litMatcher{ + pos: position{line: 2571, col: 27, offset: 84330}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, }, }, }, }, { - name: "HeaderGroupElement", - pos: position{line: 2709, col: 1, offset: 88677}, + name: "SuperscriptText", + pos: position{line: 2591, col: 1, offset: 84903}, expr: &actionExpr{ - pos: position{line: 2710, col: 5, offset: 88703}, - run: (*parser).callonHeaderGroupElement1, + pos: position{line: 2592, col: 5, offset: 84927}, + run: (*parser).callonSuperscriptText1, expr: &seqExpr{ - pos: position{line: 2710, col: 5, offset: 88703}, + pos: position{line: 2592, col: 5, offset: 84927}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2710, col: 5, offset: 88703}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 2598, col: 29, offset: 85154}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + &labeledExpr{ + pos: position{line: 2593, col: 5, offset: 84957}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2593, col: 14, offset: 84966}, + name: "SuperscriptTextElement", + }, + }, + &litMatcher{ + pos: position{line: 2598, col: 29, offset: 85154}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + }, + }, + }, + }, + { + name: "SuperscriptTextElement", + pos: position{line: 2600, col: 1, offset: 85159}, + expr: &choiceExpr{ + pos: position{line: 2600, col: 27, offset: 85185}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2600, col: 27, offset: 85185}, + name: "QuotedText", + }, + &actionExpr{ + pos: position{line: 2602, col: 23, offset: 85241}, + run: (*parser).callonSuperscriptTextElement3, + expr: &oneOrMoreExpr{ + pos: position{line: 2602, col: 23, offset: 85241}, + expr: &charClassMatcher{ + pos: position{line: 2602, col: 23, offset: 85241}, + val: "[^\\r\\n ^]", + chars: []rune{'\r', '\n', ' ', '^'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + { + name: "EscapedSuperscriptText", + pos: position{line: 2606, col: 1, offset: 85326}, + expr: &actionExpr{ + pos: position{line: 2608, col: 5, offset: 85398}, + run: (*parser).callonEscapedSuperscriptText1, + expr: &seqExpr{ + pos: position{line: 2608, col: 5, offset: 85398}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2608, col: 5, offset: 85398}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + run: (*parser).callonEscapedSuperscriptText4, + expr: &oneOrMoreExpr{ + pos: position{line: 1946, col: 25, offset: 63442}, + expr: &litMatcher{ + pos: position{line: 1946, col: 25, offset: 63442}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, }, }, }, + &litMatcher{ + pos: position{line: 2598, col: 29, offset: 85154}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, &labeledExpr{ - pos: position{line: 2711, col: 5, offset: 88712}, + pos: position{line: 2610, col: 5, offset: 85468}, label: "element", - expr: &choiceExpr{ - pos: position{line: 2712, col: 9, offset: 88730}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - run: (*parser).callonHeaderGroupElement8, - expr: &seqExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3077, col: 5, offset: 99327}, - expr: &charClassMatcher{ - pos: position{line: 3077, col: 5, offset: 99327}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, + expr: &ruleRefExpr{ + pos: position{line: 2610, col: 14, offset: 85477}, + name: "SuperscriptTextElement", + }, + }, + &litMatcher{ + pos: position{line: 2598, col: 29, offset: 85154}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + }, + }, + }, + }, + { + name: "Substitutions", + pos: position{line: 2645, col: 1, offset: 86796}, + expr: &actionExpr{ + pos: position{line: 2646, col: 5, offset: 86850}, + run: (*parser).callonSubstitutions1, + expr: &seqExpr{ + pos: position{line: 2646, col: 5, offset: 86850}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2646, col: 5, offset: 86850}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2646, col: 14, offset: 86859}, + expr: &actionExpr{ + pos: position{line: 2647, col: 9, offset: 86869}, + run: (*parser).callonSubstitutions5, + expr: &seqExpr{ + pos: position{line: 2647, col: 9, offset: 86869}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2647, col: 9, offset: 86869}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, - &andExpr{ - pos: position{line: 3077, col: 15, offset: 99337}, - expr: &choiceExpr{ - pos: position{line: 3077, col: 17, offset: 99339}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3077, col: 17, offset: 99339}, - val: "[\\r\\n ,]]", - chars: []rune{'\r', '\n', ' ', ',', ']'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + }, + &labeledExpr{ + pos: position{line: 2648, col: 9, offset: 86882}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2649, col: 13, offset: 86904}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3067, col: 5, offset: 99065}, + run: (*parser).callonSubstitutions12, + expr: &seqExpr{ + pos: position{line: 3067, col: 5, offset: 99065}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 3067, col: 5, offset: 99065}, + expr: &charClassMatcher{ + pos: position{line: 3067, col: 5, offset: 99065}, + val: "[,;!?0-9\\pL]", + chars: []rune{',', ';', '!', '?'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &choiceExpr{ + pos: position{line: 3068, col: 6, offset: 99115}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions17, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 3068, col: 14, offset: 99123}, + expr: &choiceExpr{ + pos: position{line: 3068, col: 16, offset: 99125}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3068, col: 16, offset: 99125}, + val: "[.�]", + chars: []rune{'.', '�'}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions22, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, }, }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - run: (*parser).callonHeaderGroupElement17, - expr: &seqExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3079, col: 9, offset: 99421}, - expr: &charClassMatcher{ - pos: position{line: 3079, col: 9, offset: 99421}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3079, col: 19, offset: 99431}, - expr: &seqExpr{ - pos: position{line: 3079, col: 20, offset: 99432}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3079, col: 20, offset: 99432}, - val: "[=*_`]", - chars: []rune{'=', '*', '_', '`'}, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions29, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, - &oneOrMoreExpr{ - pos: position{line: 3079, col: 27, offset: 99439}, - expr: &charClassMatcher{ - pos: position{line: 3079, col: 27, offset: 99439}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2713, col: 12, offset: 88746}, - run: (*parser).callonHeaderGroupElement26, - expr: &seqExpr{ - pos: position{line: 2713, col: 12, offset: 88746}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2713, col: 12, offset: 88746}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonHeaderGroupElement29, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2713, col: 19, offset: 88753}, - label: "id", - expr: &actionExpr{ - pos: position{line: 408, col: 5, offset: 12620}, - run: (*parser).callonHeaderGroupElement32, - expr: &seqExpr{ - pos: position{line: 408, col: 5, offset: 12620}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 408, col: 5, offset: 12620}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions31, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, }, - &labeledExpr{ - pos: position{line: 409, col: 5, offset: 12630}, - label: "id", - expr: &actionExpr{ - pos: position{line: 410, col: 9, offset: 12643}, - run: (*parser).callonHeaderGroupElement36, - expr: &labeledExpr{ - pos: position{line: 410, col: 9, offset: 12643}, - label: "elements", + }, + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonSubstitutions36, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonSubstitutions40, expr: &oneOrMoreExpr{ - pos: position{line: 410, col: 18, offset: 12652}, - expr: &choiceExpr{ - pos: position{line: 411, col: 13, offset: 12666}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 411, col: 14, offset: 12667}, - run: (*parser).callonHeaderGroupElement40, - expr: &oneOrMoreExpr{ - pos: position{line: 411, col: 14, offset: 12667}, - expr: &charClassMatcher{ - pos: position{line: 411, col: 14, offset: 12667}, - val: "[^=\\r\\n�{]]", - chars: []rune{'=', '\r', '\n', '�', '{', ']'}, - ignoreCase: false, - inverted: true, - }, + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1249, col: 5, offset: 39005}, + run: (*parser).callonSubstitutions44, + expr: &seqExpr{ + pos: position{line: 1249, col: 5, offset: 39005}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1249, col: 5, offset: 39005}, + run: (*parser).callonSubstitutions46, + }, + &litMatcher{ + pos: position{line: 1252, col: 5, offset: 39107}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1252, col: 9, offset: 39111}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions49, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 1252, col: 16, offset: 39118}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions53, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonHeaderGroupElement43, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 16, offset: 99299}, + run: (*parser).callonSubstitutions60, + expr: &seqExpr{ + pos: position{line: 3073, col: 16, offset: 99299}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 3073, col: 16, offset: 99299}, + label: "char", + expr: &actionExpr{ + pos: position{line: 3080, col: 25, offset: 99490}, + run: (*parser).callonSubstitutions63, + expr: &charClassMatcher{ + pos: position{line: 3080, col: 25, offset: 99490}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 3073, col: 44, offset: 99327}, + expr: &choiceExpr{ + pos: position{line: 3073, col: 46, offset: 99329}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions67, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions69, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2655, col: 15, offset: 87143}, + name: "Quote", + }, + &ruleRefExpr{ + pos: position{line: 2656, col: 15, offset: 87163}, + name: "InlinePassthrough", + }, + &ruleRefExpr{ + pos: position{line: 2657, col: 15, offset: 87195}, + name: "InlineMacro", + }, + &ruleRefExpr{ + pos: position{line: 2658, col: 15, offset: 87284}, + name: "Callout", + }, + &actionExpr{ + pos: position{line: 2754, col: 5, offset: 89865}, + run: (*parser).callonSubstitutions80, + expr: &seqExpr{ + pos: position{line: 2754, col: 5, offset: 89865}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2754, col: 5, offset: 89865}, + run: (*parser).callonSubstitutions82, + }, + &labeledExpr{ + pos: position{line: 2757, col: 5, offset: 89936}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonSubstitutions85, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSubstitutions89, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonHeaderGroupElement47, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSubstitutions91, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", }, }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSubstitutions93, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonHeaderGroupElement51, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonHeaderGroupElement53, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSubstitutions95, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonHeaderGroupElement56, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSubstitutions97, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSubstitutions99, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSubstitutions101, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSubstitutions103, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSubstitutions105, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSubstitutions107, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSubstitutions109, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions112, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"{counter:\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement60, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions116, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonHeaderGroupElement67, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", ignoreCase: false, - want: "\":\"", + want: "\"\\r\\n\"", }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonHeaderGroupElement72, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonHeaderGroupElement74, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonHeaderGroupElement78, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSubstitutions123, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSubstitutions125, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement82, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, + inverted: false, }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonHeaderGroupElement89, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonHeaderGroupElement94, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonHeaderGroupElement96, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions130, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonHeaderGroupElement100, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement104, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonHeaderGroupElement110, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement114, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, @@ -74137,229 +72340,145 @@ var g = &grammar{ }, }, }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSubstitutions137, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSubstitutions139, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSubstitutions141, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, }, }, }, - &actionExpr{ - pos: position{line: 416, col: 16, offset: 12900}, - run: (*parser).callonHeaderGroupElement120, - expr: &litMatcher{ - pos: position{line: 416, col: 16, offset: 12900}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 422, col: 5, offset: 13086}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 2713, col: 40, offset: 88774}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonHeaderGroupElement124, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 2713, col: 47, offset: 88781}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonHeaderGroupElement129, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &ruleRefExpr{ - pos: position{line: 2715, col: 11, offset: 88854}, - name: "InlinePassthrough", - }, - &ruleRefExpr{ - pos: position{line: 2716, col: 11, offset: 88882}, - name: "Quote", - }, - &ruleRefExpr{ - pos: position{line: 2717, col: 11, offset: 88898}, - name: "Link", - }, - &actionExpr{ - pos: position{line: 2771, col: 5, offset: 90345}, - run: (*parser).callonHeaderGroupElement134, - expr: &seqExpr{ - pos: position{line: 2771, col: 5, offset: 90345}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2771, col: 5, offset: 90345}, - run: (*parser).callonHeaderGroupElement136, - }, - &labeledExpr{ - pos: position{line: 2774, col: 5, offset: 90416}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - run: (*parser).callonHeaderGroupElement139, - expr: &seqExpr{ - pos: position{line: 2815, col: 5, offset: 91743}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2815, col: 5, offset: 91743}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2815, col: 10, offset: 91748}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonHeaderGroupElement143, + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonSubstitutions143, expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, + pos: position{line: 2807, col: 5, offset: 91721}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonHeaderGroupElement145, + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonSubstitutions145, expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, + pos: position{line: 2810, col: 7, offset: 91779}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonHeaderGroupElement147, + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonSubstitutions147, expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, + pos: position{line: 2813, col: 7, offset: 91837}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonHeaderGroupElement149, + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonSubstitutions149, expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, + pos: position{line: 2816, col: 7, offset: 91893}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonHeaderGroupElement151, + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonSubstitutions151, expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, + pos: position{line: 2822, col: 14, offset: 92015}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonHeaderGroupElement153, + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonSubstitutions153, expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, + pos: position{line: 2826, col: 14, offset: 92081}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonHeaderGroupElement155, + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonSubstitutions155, expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, + pos: position{line: 2830, col: 15, offset: 92150}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonHeaderGroupElement157, + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonSubstitutions157, expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, + pos: position{line: 2834, col: 13, offset: 92215}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonHeaderGroupElement159, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonHeaderGroupElement161, + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSubstitutions159, expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, + pos: position{line: 2841, col: 5, offset: 92372}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonHeaderGroupElement163, + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonSubstitutions161, }, &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, + pos: position{line: 2844, col: 5, offset: 92428}, val: "--", ignoreCase: false, want: "\"--\"", }, &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, + pos: position{line: 2844, col: 11, offset: 92434}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonHeaderGroupElement166, + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions164, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -74367,30 +72486,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, + pos: position{line: 2844, col: 19, offset: 92442}, expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonHeaderGroupElement170, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions168, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -74399,9 +72518,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -74413,28 +72532,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonHeaderGroupElement177, + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSubstitutions175, expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, + pos: position{line: 2849, col: 5, offset: 92563}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonHeaderGroupElement179, + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonSubstitutions177, }, &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, + pos: position{line: 2852, col: 5, offset: 92622}, val: "--", ignoreCase: false, want: "\"--\"", }, &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, + pos: position{line: 2852, col: 10, offset: 92627}, expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, + pos: position{line: 2852, col: 12, offset: 92629}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + pos: position{line: 3048, col: 13, offset: 98392}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -74442,25 +72561,25 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonHeaderGroupElement184, + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonSubstitutions182, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3143, col: 13, offset: 101411}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, + pos: position{line: 3143, col: 20, offset: 101418}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, + pos: position{line: 3143, col: 29, offset: 101427}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -74469,9 +72588,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -74481,576 +72600,521 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonHeaderGroupElement191, + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonSubstitutions189, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonSubstitutions191, expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, + pos: position{line: 2861, col: 20, offset: 92786}, val: "<-", ignoreCase: false, want: "\"<-\"", }, }, &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonHeaderGroupElement193, + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonSubstitutions193, expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, + pos: position{line: 2865, col: 21, offset: 92857}, val: "=>", ignoreCase: false, want: "\"=>\"", }, }, &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonHeaderGroupElement195, + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonSubstitutions195, expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, + pos: position{line: 2869, col: 20, offset: 92927}, val: "<=", ignoreCase: false, want: "\"<=\"", }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2824, col: 5, offset: 92201}, - run: (*parser).callonHeaderGroupElement197, - expr: &litMatcher{ - pos: position{line: 2824, col: 5, offset: 92201}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2827, col: 7, offset: 92259}, - run: (*parser).callonHeaderGroupElement199, - expr: &litMatcher{ - pos: position{line: 2827, col: 7, offset: 92259}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2830, col: 7, offset: 92317}, - run: (*parser).callonHeaderGroupElement201, - expr: &litMatcher{ - pos: position{line: 2830, col: 7, offset: 92317}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2833, col: 7, offset: 92373}, - run: (*parser).callonHeaderGroupElement203, - expr: &litMatcher{ - pos: position{line: 2833, col: 7, offset: 92373}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2839, col: 14, offset: 92495}, - run: (*parser).callonHeaderGroupElement205, - expr: &litMatcher{ - pos: position{line: 2839, col: 14, offset: 92495}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2843, col: 14, offset: 92561}, - run: (*parser).callonHeaderGroupElement207, - expr: &litMatcher{ - pos: position{line: 2843, col: 14, offset: 92561}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2847, col: 15, offset: 92630}, - run: (*parser).callonHeaderGroupElement209, - expr: &litMatcher{ - pos: position{line: 2847, col: 15, offset: 92630}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2851, col: 13, offset: 92695}, - run: (*parser).callonHeaderGroupElement211, - expr: &litMatcher{ - pos: position{line: 2851, col: 13, offset: 92695}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonHeaderGroupElement213, - expr: &seqExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2858, col: 5, offset: 92852}, - run: (*parser).callonHeaderGroupElement215, - }, - &litMatcher{ - pos: position{line: 2861, col: 5, offset: 92908}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2861, col: 11, offset: 92914}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonHeaderGroupElement218, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2861, col: 19, offset: 92922}, - expr: &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonHeaderGroupElement222, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonSubstitutions197, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonHeaderGroupElement229, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2866, col: 5, offset: 93043}, - run: (*parser).callonHeaderGroupElement231, - }, - &litMatcher{ - pos: position{line: 2869, col: 5, offset: 93102}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2869, col: 10, offset: 93107}, - expr: &choiceExpr{ - pos: position{line: 2869, col: 12, offset: 93109}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonHeaderGroupElement236, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonSubstitutions203, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"\\r\"", + inverted: false, }, }, }, }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 2874, col: 21, offset: 93196}, - run: (*parser).callonHeaderGroupElement243, - expr: &litMatcher{ - pos: position{line: 2874, col: 21, offset: 93196}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2878, col: 20, offset: 93266}, - run: (*parser).callonHeaderGroupElement245, - expr: &litMatcher{ - pos: position{line: 2878, col: 20, offset: 93266}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2882, col: 21, offset: 93337}, - run: (*parser).callonHeaderGroupElement247, - expr: &litMatcher{ - pos: position{line: 2882, col: 21, offset: 93337}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2886, col: 20, offset: 93407}, - run: (*parser).callonHeaderGroupElement249, - expr: &litMatcher{ - pos: position{line: 2886, col: 20, offset: 93407}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - run: (*parser).callonHeaderGroupElement251, - expr: &seqExpr{ - pos: position{line: 2897, col: 5, offset: 93715}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2897, col: 14, offset: 93724}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2897, col: 19, offset: 93729}, - expr: &charClassMatcher{ - pos: position{line: 2897, col: 20, offset: 93730}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - run: (*parser).callonHeaderGroupElement257, - expr: &seqExpr{ - pos: position{line: 2903, col: 5, offset: 93961}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2903, col: 14, offset: 93970}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2903, col: 18, offset: 93974}, - expr: &charClassMatcher{ - pos: position{line: 2903, col: 19, offset: 93975}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonHeaderGroupElement263, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonHeaderGroupElement265, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonHeaderGroupElement268, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonHeaderGroupElement270, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonHeaderGroupElement274, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonHeaderGroupElement278, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonHeaderGroupElement284, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSubstitutions209, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonSubstitutions211, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonSubstitutions214, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonSubstitutions216, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSubstitutions220, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, inverted: true, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonHeaderGroupElement289, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonSubstitutions224, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - want: "\"\\\\{\"", + inverted: false, }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement293, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonSubstitutions230, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSubstitutions235, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSubstitutions239, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSubstitutions245, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSubstitutions249, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonSubstitutions255, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, }, }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", + }, + }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonSubstitutions258, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonSubstitutions262, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonSubstitutions266, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSubstitutions268, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonSubstitutions270, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonSubstitutions273, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSubstitutions277, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\"}\"", + inverted: false, }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonHeaderGroupElement299, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSubstitutions284, expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, + pos: position{line: 673, col: 17, offset: 21639}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", ignoreCase: false, - want: "\"{\"", + want: "\":\"", }, &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement303, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSubstitutions289, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, inverted: false, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSubstitutions291, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, @@ -75059,206 +73123,58 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonHeaderGroupElement309, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonHeaderGroupElement312, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonHeaderGroupElement316, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonHeaderGroupElement320, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2720, col: 11, offset: 89005}, - name: "InlineIcon", - }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonHeaderGroupElement323, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonHeaderGroupElement325, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonHeaderGroupElement328, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement332, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", ignoreCase: false, - inverted: false, + want: "\"}\"", }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonHeaderGroupElement339, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonSubstitutions295, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 669, col: 25, offset: 21478}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", ignoreCase: false, - want: "\":\"", + want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonHeaderGroupElement344, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSubstitutions299, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonHeaderGroupElement346, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, @@ -75267,109 +73183,109 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonHeaderGroupElement350, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement354, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonSubstitutions306, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonSubstitutions311, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonSubstitutions313, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", ignoreCase: false, - inverted: false, + want: "\"}\"", }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonHeaderGroupElement361, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonSubstitutions317, expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, + pos: position{line: 652, col: 5, offset: 20832}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", ignoreCase: false, - want: "\":\"", + want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonHeaderGroupElement366, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSubstitutions321, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonHeaderGroupElement368, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, @@ -75378,952 +73294,766 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonHeaderGroupElement372, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement376, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", ignoreCase: false, - inverted: false, + want: "\"}\"", }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonHeaderGroupElement382, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonHeaderGroupElement386, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonSubstitutions327, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", ignoreCase: false, - inverted: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonSubstitutions331, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonHeaderGroupElement392, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonHeaderGroupElement396, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1323, col: 5, offset: 41166}, - run: (*parser).callonHeaderGroupElement400, - expr: &seqExpr{ - pos: position{line: 1323, col: 5, offset: 41166}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1323, col: 5, offset: 41166}, - val: "\\[[", - ignoreCase: false, - want: "\"\\\\[[\"", - }, - &labeledExpr{ - pos: position{line: 1323, col: 14, offset: 41175}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonHeaderGroupElement404, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1323, col: 22, offset: 41183}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1329, col: 5, offset: 41369}, - run: (*parser).callonHeaderGroupElement408, - expr: &seqExpr{ - pos: position{line: 1329, col: 5, offset: 41369}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1329, col: 5, offset: 41369}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", - }, - &labeledExpr{ - pos: position{line: 1329, col: 10, offset: 41374}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonHeaderGroupElement412, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, + &actionExpr{ + pos: position{line: 3086, col: 12, offset: 99761}, + run: (*parser).callonSubstitutions337, + expr: &anyMatcher{ + line: 3086, col: 12, offset: 99761, }, }, }, }, - &litMatcher{ - pos: position{line: 1329, col: 18, offset: 41382}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, }, }, }, - &ruleRefExpr{ - pos: position{line: 2724, col: 11, offset: 89228}, - name: "InlineFootnote", - }, - &actionExpr{ - pos: position{line: 3103, col: 12, offset: 100241}, - run: (*parser).callonHeaderGroupElement417, - expr: &anyMatcher{ - line: 3103, col: 12, offset: 100241, - }, - }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, { - name: "InlineMacro", - pos: position{line: 2729, col: 1, offset: 89307}, + name: "AttributeStructuredValue", + pos: position{line: 2671, col: 1, offset: 87766}, expr: &actionExpr{ - pos: position{line: 2731, col: 5, offset: 89389}, - run: (*parser).callonInlineMacro1, + pos: position{line: 2672, col: 5, offset: 87799}, + run: (*parser).callonAttributeStructuredValue1, expr: &seqExpr{ - pos: position{line: 2731, col: 5, offset: 89389}, + pos: position{line: 2672, col: 5, offset: 87799}, exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2731, col: 5, offset: 89389}, - run: (*parser).callonInlineMacro3, - }, &labeledExpr{ - pos: position{line: 2734, col: 5, offset: 89454}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2735, col: 9, offset: 89472}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2735, col: 9, offset: 89472}, - name: "InlineIcon", - }, - &ruleRefExpr{ - pos: position{line: 2736, col: 11, offset: 89493}, - name: "InlineImage", - }, - &ruleRefExpr{ - pos: position{line: 2737, col: 11, offset: 89516}, - name: "Link", - }, - &ruleRefExpr{ - pos: position{line: 2738, col: 11, offset: 89532}, - name: "InlinePassthrough", - }, - &ruleRefExpr{ - pos: position{line: 2739, col: 11, offset: 89561}, - name: "InlineFootnote", - }, - &ruleRefExpr{ - pos: position{line: 2740, col: 11, offset: 89587}, - name: "CrossReference", - }, - &ruleRefExpr{ - pos: position{line: 2741, col: 11, offset: 89613}, - name: "InlineUserMacro", - }, - &actionExpr{ - pos: position{line: 1323, col: 5, offset: 41166}, - run: (*parser).callonInlineMacro13, - expr: &seqExpr{ - pos: position{line: 1323, col: 5, offset: 41166}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1323, col: 5, offset: 41166}, - val: "\\[[", - ignoreCase: false, - want: "\"\\\\[[\"", - }, - &labeledExpr{ - pos: position{line: 1323, col: 14, offset: 41175}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonInlineMacro17, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, + pos: position{line: 2672, col: 5, offset: 87799}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2672, col: 14, offset: 87808}, + expr: &choiceExpr{ + pos: position{line: 2673, col: 9, offset: 87818}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2673, col: 9, offset: 87818}, + name: "InlineMacro", + }, + &ruleRefExpr{ + pos: position{line: 2674, col: 11, offset: 87840}, + name: "Quote", + }, + &actionExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + run: (*parser).callonAttributeStructuredValue8, + expr: &seqExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + expr: &charClassMatcher{ + pos: position{line: 3060, col: 5, offset: 98847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - }, - &litMatcher{ - pos: position{line: 1323, col: 22, offset: 41183}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1329, col: 5, offset: 41369}, - run: (*parser).callonInlineMacro21, - expr: &seqExpr{ - pos: position{line: 1329, col: 5, offset: 41369}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1329, col: 5, offset: 41369}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", - }, - &labeledExpr{ - pos: position{line: 1329, col: 10, offset: 41374}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonInlineMacro25, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, + &andExpr{ + pos: position{line: 3060, col: 15, offset: 98857}, + expr: &choiceExpr{ + pos: position{line: 3060, col: 17, offset: 98859}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3060, col: 17, offset: 98859}, + val: "[\\r\\n ,]]", + chars: []rune{'\r', '\n', ' ', ',', ']'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 1329, col: 18, offset: 41382}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, }, }, - }, - &actionExpr{ - pos: position{line: 1368, col: 23, offset: 42853}, - run: (*parser).callonInlineMacro29, - expr: &seqExpr{ - pos: position{line: 1368, col: 23, offset: 42853}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1368, col: 23, offset: 42853}, - val: "(((", - ignoreCase: false, - want: "\"(((\"", - }, - &labeledExpr{ - pos: position{line: 1368, col: 29, offset: 42859}, - label: "term1", - expr: &actionExpr{ - pos: position{line: 1375, col: 30, offset: 43190}, - run: (*parser).callonInlineMacro33, - expr: &oneOrMoreExpr{ - pos: position{line: 1375, col: 30, offset: 43190}, - expr: &choiceExpr{ - pos: position{line: 1375, col: 31, offset: 43191}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, + &actionExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + run: (*parser).callonAttributeStructuredValue17, + expr: &seqExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + expr: &charClassMatcher{ + pos: position{line: 3062, col: 9, offset: 98941}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3062, col: 19, offset: 98951}, + expr: &seqExpr{ + pos: position{line: 3062, col: 20, offset: 98952}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3062, col: 20, offset: 98952}, + val: "[=*_`]", + chars: []rune{'=', '*', '_', '`'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 3062, col: 27, offset: 98959}, + expr: &charClassMatcher{ + pos: position{line: 3062, col: 27, offset: 98959}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro37, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1369, col: 5, offset: 42898}, - label: "term2", - expr: &zeroOrOneExpr{ - pos: position{line: 1369, col: 11, offset: 42904}, - expr: &actionExpr{ - pos: position{line: 1369, col: 12, offset: 42905}, - run: (*parser).callonInlineMacro41, - expr: &seqExpr{ - pos: position{line: 1369, col: 12, offset: 42905}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1369, col: 12, offset: 42905}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro44, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 1369, col: 19, offset: 42912}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1369, col: 23, offset: 42916}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro48, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1369, col: 30, offset: 42923}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1375, col: 30, offset: 43190}, - run: (*parser).callonInlineMacro51, - expr: &oneOrMoreExpr{ - pos: position{line: 1375, col: 30, offset: 43190}, - expr: &choiceExpr{ - pos: position{line: 1375, col: 31, offset: 43191}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + }, + }, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonAttributeStructuredValue26, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonAttributeStructuredValue28, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonAttributeStructuredValue30, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonAttributeStructuredValue33, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonAttributeStructuredValue35, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", ignoreCase: false, - inverted: false, + want: "\"<<\"", }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro55, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonAttributeStructuredValue39, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonAttributeStructuredValue43, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonAttributeStructuredValue49, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonAttributeStructuredValue54, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonAttributeStructuredValue58, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonAttributeStructuredValue64, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonAttributeStructuredValue68, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonAttributeStructuredValue74, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1370, col: 5, offset: 42990}, - label: "term3", - expr: &zeroOrOneExpr{ - pos: position{line: 1370, col: 11, offset: 42996}, - expr: &actionExpr{ - pos: position{line: 1370, col: 12, offset: 42997}, - run: (*parser).callonInlineMacro59, - expr: &seqExpr{ - pos: position{line: 1370, col: 12, offset: 42997}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1370, col: 12, offset: 42997}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro62, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 1370, col: 19, offset: 43004}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1370, col: 23, offset: 43008}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro66, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1370, col: 30, offset: 43015}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1375, col: 30, offset: 43190}, - run: (*parser).callonInlineMacro69, - expr: &oneOrMoreExpr{ - pos: position{line: 1375, col: 30, offset: 43190}, - expr: &choiceExpr{ - pos: position{line: 1375, col: 31, offset: 43191}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonAttributeStructuredValue77, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", ignoreCase: false, - inverted: false, + want: "\"<<\"", }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlineMacro73, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonAttributeStructuredValue81, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, }, }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonAttributeStructuredValue85, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, }, }, }, }, - &litMatcher{ - pos: position{line: 1371, col: 5, offset: 43082}, - val: ")))", - ignoreCase: false, - want: "\")))\"", - }, }, }, - }, - &ruleRefExpr{ - pos: position{line: 2744, col: 11, offset: 89692}, - name: "IndexTerm", - }, - &ruleRefExpr{ - pos: position{line: 2745, col: 11, offset: 89712}, - name: "InlineButton", - }, - &ruleRefExpr{ - pos: position{line: 2746, col: 11, offset: 89735}, - name: "InlineMenu", - }, - &ruleRefExpr{ - pos: position{line: 2747, col: 11, offset: 89756}, - name: "InlineUserMacro", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlinePassthrough", - pos: position{line: 2751, col: 1, offset: 89818}, - expr: &actionExpr{ - pos: position{line: 2753, col: 5, offset: 89906}, - run: (*parser).callonInlinePassthrough1, - expr: &seqExpr{ - pos: position{line: 2753, col: 5, offset: 89906}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2753, col: 5, offset: 89906}, - run: (*parser).callonInlinePassthrough3, - }, - &labeledExpr{ - pos: position{line: 2756, col: 5, offset: 89983}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2757, col: 9, offset: 90001}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1438, col: 26, offset: 46083}, - run: (*parser).callonInlinePassthrough6, - expr: &seqExpr{ - pos: position{line: 1438, col: 26, offset: 46083}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1436, col: 32, offset: 46051}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - &labeledExpr{ - pos: position{line: 1438, col: 54, offset: 46111}, - label: "content", - expr: &choiceExpr{ - pos: position{line: 1442, col: 33, offset: 46324}, + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonAttributeStructuredValue87, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1442, col: 34, offset: 46325}, - run: (*parser).callonInlinePassthrough11, - expr: &zeroOrMoreExpr{ - pos: position{line: 1442, col: 34, offset: 46325}, - expr: &seqExpr{ - pos: position{line: 1442, col: 35, offset: 46326}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1442, col: 35, offset: 46326}, - expr: &litMatcher{ - pos: position{line: 1436, col: 32, offset: 46051}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - }, - &anyMatcher{ - line: 1442, col: 64, offset: 46355, - }, - }, - }, + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonAttributeStructuredValue91, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 1444, col: 11, offset: 46528}, - run: (*parser).callonInlinePassthrough17, - expr: &zeroOrOneExpr{ - pos: position{line: 1444, col: 11, offset: 46528}, - expr: &seqExpr{ - pos: position{line: 1444, col: 12, offset: 46529}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1444, col: 12, offset: 46529}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlinePassthrough21, + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonAttributeStructuredValue93, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonAttributeStructuredValue95, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonAttributeStructuredValue97, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonAttributeStructuredValue99, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonAttributeStructuredValue101, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonAttributeStructuredValue103, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonAttributeStructuredValue105, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonAttributeStructuredValue107, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonAttributeStructuredValue109, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonAttributeStructuredValue111, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonAttributeStructuredValue114, expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, + pos: position{line: 3134, col: 11, offset: 101227}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, - }, - ¬Expr{ - pos: position{line: 1444, col: 19, offset: 46536}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonInlinePassthrough24, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, + pos: position{line: 3150, col: 8, offset: 101550}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonAttributeStructuredValue118, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 1444, col: 28, offset: 46545}, - expr: &litMatcher{ - pos: position{line: 1436, col: 32, offset: 46051}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - }, - &anyMatcher{ - line: 1444, col: 57, offset: 46574, - }, }, }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1436, col: 32, offset: 46051}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - ¬Expr{ - pos: position{line: 1438, col: 121, offset: 46178}, - expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1426, col: 26, offset: 45366}, - run: (*parser).callonInlinePassthrough35, - expr: &seqExpr{ - pos: position{line: 1426, col: 26, offset: 45366}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45336}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &labeledExpr{ - pos: position{line: 1426, col: 54, offset: 45394}, - label: "content", - expr: &choiceExpr{ - pos: position{line: 1430, col: 33, offset: 45607}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1430, col: 34, offset: 45608}, - run: (*parser).callonInlinePassthrough40, + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonAttributeStructuredValue125, expr: &seqExpr{ - pos: position{line: 1430, col: 34, offset: 45608}, + pos: position{line: 2849, col: 5, offset: 92563}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1430, col: 35, offset: 45609}, - expr: &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45336}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonAttributeStructuredValue127, }, - ¬Expr{ - pos: position{line: 1430, col: 64, offset: 45638}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlinePassthrough45, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", }, - ¬Expr{ - pos: position{line: 1430, col: 71, offset: 45645}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonInlinePassthrough48, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, - }, - }, - }, - &anyMatcher{ - line: 1430, col: 80, offset: 45654, - }, - &zeroOrMoreExpr{ - pos: position{line: 1430, col: 83, offset: 45657}, - expr: &seqExpr{ - pos: position{line: 1430, col: 84, offset: 45658}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1430, col: 84, offset: 45658}, - expr: &seqExpr{ - pos: position{line: 1430, col: 86, offset: 45660}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - run: (*parser).callonInlinePassthrough58, - expr: &oneOrMoreExpr{ - pos: position{line: 3155, col: 11, offset: 101773}, - expr: &charClassMatcher{ - pos: position{line: 3155, col: 12, offset: 101774}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonAttributeStructuredValue132, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45336}, - val: "+", + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", ignoreCase: false, - want: "\"+\"", + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, ¬Expr{ - pos: position{line: 1430, col: 122, offset: 45696}, - expr: &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45336}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - ¬Expr{ - pos: position{line: 1430, col: 151, offset: 45725}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonInlinePassthrough65, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, - &anyMatcher{ - line: 1430, col: 160, offset: 45734, - }, }, }, }, @@ -76331,372 +74061,414 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1432, col: 11, offset: 45884}, - run: (*parser).callonInlinePassthrough71, - expr: &seqExpr{ - pos: position{line: 1432, col: 12, offset: 45885}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1432, col: 12, offset: 45885}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonInlinePassthrough74, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 1432, col: 19, offset: 45892}, - expr: &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonInlinePassthrough77, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1432, col: 28, offset: 45901}, - expr: &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45336}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - &anyMatcher{ - line: 1432, col: 57, offset: 45930, - }, - }, + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonAttributeStructuredValue139, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonAttributeStructuredValue141, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonAttributeStructuredValue143, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", }, }, }, }, }, - &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45336}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - ¬Expr{ - pos: position{line: 1426, col: 121, offset: 45461}, - expr: &charClassMatcher{ - pos: position{line: 3065, col: 13, offset: 98872}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, }, }, - }, - &ruleRefExpr{ - pos: position{line: 2757, col: 57, offset: 90049}, - name: "PassthroughMacro", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Quote", - pos: position{line: 2762, col: 1, offset: 90109}, - expr: &seqExpr{ - pos: position{line: 2764, col: 5, offset: 90185}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2764, col: 5, offset: 90185}, - run: (*parser).callonQuote2, - }, - &ruleRefExpr{ - pos: position{line: 2767, col: 5, offset: 90250}, - name: "QuotedText", - }, - }, - }, - }, - { - name: "TableColumnsAttribute", - pos: position{line: 2980, col: 1, offset: 95930}, - expr: &actionExpr{ - pos: position{line: 2980, col: 26, offset: 95955}, - run: (*parser).callonTableColumnsAttribute1, - expr: &seqExpr{ - pos: position{line: 2980, col: 26, offset: 95955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2980, col: 26, offset: 95955}, - label: "cols", - expr: &zeroOrMoreExpr{ - pos: position{line: 2980, col: 31, offset: 95960}, - expr: &actionExpr{ - pos: position{line: 2985, col: 5, offset: 96023}, - run: (*parser).callonTableColumnsAttribute5, - expr: &seqExpr{ - pos: position{line: 2985, col: 5, offset: 96023}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2985, col: 5, offset: 96023}, - expr: ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonAttributeStructuredValue145, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", }, - &labeledExpr{ - pos: position{line: 2988, col: 5, offset: 96147}, - label: "multiplier", - expr: &zeroOrOneExpr{ - pos: position{line: 2988, col: 16, offset: 96158}, - expr: &actionExpr{ - pos: position{line: 2988, col: 17, offset: 96159}, - run: (*parser).callonTableColumnsAttribute12, - expr: &seqExpr{ - pos: position{line: 2988, col: 17, offset: 96159}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2988, col: 17, offset: 96159}, - label: "n", - expr: &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, - run: (*parser).callonTableColumnsAttribute15, - expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, - expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, - val: "-", + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonAttributeStructuredValue147, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonAttributeStructuredValue149, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonAttributeStructuredValue151, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonAttributeStructuredValue153, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonAttributeStructuredValue155, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonAttributeStructuredValue157, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonAttributeStructuredValue159, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonAttributeStructuredValue161, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonAttributeStructuredValue163, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonAttributeStructuredValue166, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonAttributeStructuredValue170, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"-\"", + want: "\"\\n\"", }, - }, - &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, - expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", ignoreCase: false, - inverted: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, }, }, - &litMatcher{ - pos: position{line: 2988, col: 27, offset: 96169}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 2989, col: 5, offset: 96197}, - label: "halign", - expr: &zeroOrOneExpr{ - pos: position{line: 2989, col: 12, offset: 96204}, - expr: &choiceExpr{ - pos: position{line: 2990, col: 9, offset: 96214}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2990, col: 9, offset: 96214}, - run: (*parser).callonTableColumnsAttribute25, - expr: &litMatcher{ - pos: position{line: 2990, col: 9, offset: 96214}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - }, - &actionExpr{ - pos: position{line: 2991, col: 11, offset: 96261}, - run: (*parser).callonTableColumnsAttribute27, - expr: &litMatcher{ - pos: position{line: 2991, col: 11, offset: 96261}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - }, - &actionExpr{ - pos: position{line: 2992, col: 11, offset: 96309}, - run: (*parser).callonTableColumnsAttribute29, - expr: &litMatcher{ - pos: position{line: 2992, col: 11, offset: 96309}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - }, - }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonAttributeStructuredValue177, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonAttributeStructuredValue179, }, - }, - }, - &labeledExpr{ - pos: position{line: 2994, col: 5, offset: 96359}, - label: "valign", - expr: &zeroOrOneExpr{ - pos: position{line: 2994, col: 12, offset: 96366}, - expr: &choiceExpr{ - pos: position{line: 2995, col: 9, offset: 96376}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2995, col: 9, offset: 96376}, - run: (*parser).callonTableColumnsAttribute34, - expr: &litMatcher{ - pos: position{line: 2995, col: 9, offset: 96376}, - val: ".<", - ignoreCase: false, - want: "\".<\"", - }, - }, - &actionExpr{ - pos: position{line: 2996, col: 11, offset: 96423}, - run: (*parser).callonTableColumnsAttribute36, - expr: &litMatcher{ - pos: position{line: 2996, col: 11, offset: 96423}, - val: ".>", - ignoreCase: false, - want: "\".>\"", - }, - }, - &actionExpr{ - pos: position{line: 2997, col: 11, offset: 96473}, - run: (*parser).callonTableColumnsAttribute38, - expr: &litMatcher{ - pos: position{line: 2997, col: 11, offset: 96473}, - val: ".^", + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\".^\"", + inverted: false, }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2999, col: 5, offset: 96524}, - label: "weight", - expr: &zeroOrOneExpr{ - pos: position{line: 2999, col: 12, offset: 96531}, - expr: &choiceExpr{ - pos: position{line: 2999, col: 13, offset: 96532}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3143, col: 12, offset: 101533}, - run: (*parser).callonTableColumnsAttribute43, - expr: &seqExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 3143, col: 13, offset: 101534}, - expr: &litMatcher{ - pos: position{line: 3143, col: 13, offset: 101534}, - val: "-", + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonAttributeStructuredValue184, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", ignoreCase: false, - want: "\"-\"", + want: "\"\\n\"", }, - }, - &oneOrMoreExpr{ - pos: position{line: 3143, col: 18, offset: 101539}, - expr: &charClassMatcher{ - pos: position{line: 3143, col: 18, offset: 101539}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", ignoreCase: false, - inverted: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2999, col: 24, offset: 96543}, - run: (*parser).callonTableColumnsAttribute49, - expr: &litMatcher{ - pos: position{line: 2999, col: 24, offset: 96543}, - val: "~", - ignoreCase: false, - want: "\"~\"", + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 3000, col: 5, offset: 96585}, - label: "style", - expr: &zeroOrOneExpr{ - pos: position{line: 3000, col: 11, offset: 96591}, - expr: &actionExpr{ - pos: position{line: 3000, col: 12, offset: 96592}, - run: (*parser).callonTableColumnsAttribute53, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonAttributeStructuredValue191, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonAttributeStructuredValue193, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonAttributeStructuredValue195, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonAttributeStructuredValue197, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonAttributeStructuredValue199, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, expr: &charClassMatcher{ - pos: position{line: 3000, col: 12, offset: 96592}, - val: "[adehlms]", - chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, }, }, }, - &labeledExpr{ - pos: position{line: 3002, col: 5, offset: 96722}, - label: "comma", - expr: &zeroOrOneExpr{ - pos: position{line: 3002, col: 11, offset: 96728}, - expr: &litMatcher{ - pos: position{line: 3002, col: 12, offset: 96729}, - val: ",", + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonAttributeStructuredValue205, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - want: "\",\"", + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, }, }, - &andCodeExpr{ - pos: position{line: 3003, col: 5, offset: 96739}, - run: (*parser).callonTableColumnsAttribute58, + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonAttributeStructuredValue211, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonAttributeStructuredValue215, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3086, col: 12, offset: 99761}, + run: (*parser).callonAttributeStructuredValue219, + expr: &anyMatcher{ + line: 3086, col: 12, offset: 99761, }, }, }, @@ -76704,9 +74476,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, + pos: position{line: 3147, col: 8, offset: 101500}, expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, + line: 3147, col: 9, offset: 101501, }, }, }, @@ -76714,106 +74486,29 @@ var g = &grammar{ }, }, { - name: "UserMacroBlock", - pos: position{line: 3030, col: 1, offset: 97748}, + name: "HeaderGroup", + pos: position{line: 2687, col: 1, offset: 88083}, expr: &actionExpr{ - pos: position{line: 3031, col: 5, offset: 97771}, - run: (*parser).callonUserMacroBlock1, + pos: position{line: 2688, col: 5, offset: 88103}, + run: (*parser).callonHeaderGroup1, expr: &seqExpr{ - pos: position{line: 3031, col: 5, offset: 97771}, + pos: position{line: 2688, col: 5, offset: 88103}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3031, col: 5, offset: 97771}, - label: "name", - expr: &actionExpr{ - pos: position{line: 3054, col: 18, offset: 98536}, - run: (*parser).callonUserMacroBlock4, - expr: &oneOrMoreExpr{ - pos: position{line: 3054, col: 19, offset: 98537}, - expr: &charClassMatcher{ - pos: position{line: 3054, col: 19, offset: 98537}, - val: "[_-0-9\\pL]", - chars: []rune{'_', '-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 3032, col: 5, offset: 97797}, - run: (*parser).callonUserMacroBlock7, - }, - &litMatcher{ - pos: position{line: 3036, col: 5, offset: 97937}, - val: "::", - ignoreCase: false, - want: "\"::\"", - }, - &labeledExpr{ - pos: position{line: 3037, col: 5, offset: 97947}, - label: "value", - expr: &actionExpr{ - pos: position{line: 3058, col: 19, offset: 98612}, - run: (*parser).callonUserMacroBlock10, - expr: &zeroOrMoreExpr{ - pos: position{line: 3058, col: 19, offset: 98612}, - expr: &charClassMatcher{ - pos: position{line: 3058, col: 19, offset: 98612}, - val: "[^:[ \\r\\n]", - chars: []rune{':', '[', ' ', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + pos: position{line: 2688, col: 5, offset: 88103}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2688, col: 14, offset: 88112}, + expr: &ruleRefExpr{ + pos: position{line: 2688, col: 15, offset: 88113}, + name: "HeaderGroupElement", }, }, }, - &labeledExpr{ - pos: position{line: 3038, col: 5, offset: 97975}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 3038, col: 17, offset: 97987}, - name: "InlineAttributes", - }, - }, - &choiceExpr{ - pos: position{line: 3167, col: 8, offset: 102030}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3160, col: 12, offset: 101890}, - run: (*parser).callonUserMacroBlock16, - expr: &choiceExpr{ - pos: position{line: 3160, col: 13, offset: 101891}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3160, col: 13, offset: 101891}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 20, offset: 101898}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3160, col: 29, offset: 101907}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, @@ -76821,814 +74516,581 @@ var g = &grammar{ }, }, { - name: "InlineUserMacro", - pos: position{line: 3042, col: 1, offset: 98135}, + name: "HeaderGroupElement", + pos: position{line: 2692, col: 1, offset: 88197}, expr: &actionExpr{ - pos: position{line: 3043, col: 5, offset: 98159}, - run: (*parser).callonInlineUserMacro1, + pos: position{line: 2693, col: 5, offset: 88223}, + run: (*parser).callonHeaderGroupElement1, expr: &seqExpr{ - pos: position{line: 3043, col: 5, offset: 98159}, + pos: position{line: 2693, col: 5, offset: 88223}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 3043, col: 5, offset: 98159}, - label: "name", - expr: &actionExpr{ - pos: position{line: 3054, col: 18, offset: 98536}, - run: (*parser).callonInlineUserMacro4, - expr: &oneOrMoreExpr{ - pos: position{line: 3054, col: 19, offset: 98537}, - expr: &charClassMatcher{ - pos: position{line: 3054, col: 19, offset: 98537}, - val: "[_-0-9\\pL]", - chars: []rune{'_', '-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 3044, col: 5, offset: 98185}, - run: (*parser).callonInlineUserMacro7, - }, - &litMatcher{ - pos: position{line: 3048, col: 5, offset: 98325}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 3049, col: 5, offset: 98334}, - label: "value", - expr: &actionExpr{ - pos: position{line: 3058, col: 19, offset: 98612}, - run: (*parser).callonInlineUserMacro10, - expr: &zeroOrMoreExpr{ - pos: position{line: 3058, col: 19, offset: 98612}, - expr: &charClassMatcher{ - pos: position{line: 3058, col: 19, offset: 98612}, - val: "[^:[ \\r\\n]", - chars: []rune{':', '[', ' ', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + ¬Expr{ + pos: position{line: 2693, col: 5, offset: 88223}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, }, &labeledExpr{ - pos: position{line: 3050, col: 5, offset: 98362}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 3050, col: 17, offset: 98374}, - name: "InlineAttributes", - }, - }, - }, - }, - }, - }, - { - name: "FileLocation", - pos: position{line: 3107, col: 1, offset: 100308}, - expr: &actionExpr{ - pos: position{line: 3107, col: 17, offset: 100324}, - run: (*parser).callonFileLocation1, - expr: &labeledExpr{ - pos: position{line: 3107, col: 17, offset: 100324}, - label: "path", - expr: &oneOrMoreExpr{ - pos: position{line: 3107, col: 22, offset: 100329}, - expr: &choiceExpr{ - pos: position{line: 3107, col: 23, offset: 100330}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, - run: (*parser).callonFileLocation5, - expr: &seqExpr{ - pos: position{line: 3122, col: 5, offset: 100786}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 3122, col: 5, offset: 100786}, - expr: &litMatcher{ - pos: position{line: 3122, col: 6, offset: 100787}, - val: "[", - ignoreCase: false, - want: "\"[\"", + pos: position{line: 2694, col: 5, offset: 88232}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2695, col: 9, offset: 88250}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + run: (*parser).callonHeaderGroupElement8, + expr: &seqExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 3060, col: 5, offset: 98847}, + expr: &charClassMatcher{ + pos: position{line: 3060, col: 5, offset: 98847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, }, - }, - &labeledExpr{ - pos: position{line: 3123, col: 5, offset: 100811}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 3123, col: 14, offset: 100820}, + &andExpr{ + pos: position{line: 3060, col: 15, offset: 98857}, expr: &choiceExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, + pos: position{line: 3060, col: 17, offset: 98859}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, - run: (*parser).callonFileLocation12, - expr: &oneOrMoreExpr{ - pos: position{line: 3124, col: 9, offset: 100830}, - expr: &charClassMatcher{ - pos: position{line: 3124, col: 10, offset: 100831}, - val: "[^\\r\\n[]�{.,;?!<> ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, - ignoreCase: false, - inverted: true, - }, + &charClassMatcher{ + pos: position{line: 3060, col: 17, offset: 98859}, + val: "[\\r\\n ,]]", + chars: []rune{'\r', '\n', ' ', ',', ']'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, }, }, - &seqExpr{ - pos: position{line: 3127, col: 11, offset: 101096}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3097, col: 25, offset: 99970}, - run: (*parser).callonFileLocation16, - expr: &charClassMatcher{ - pos: position{line: 3097, col: 25, offset: 99970}, - val: "[.,;?!]", - chars: []rune{'.', ',', ';', '?', '!'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3127, col: 32, offset: 101117}, - expr: ¬Expr{ - pos: position{line: 3127, col: 34, offset: 101119}, - expr: &choiceExpr{ - pos: position{line: 3127, col: 36, offset: 101121}, - alternatives: []interface{}{ - ¬Expr{ - pos: position{line: 3164, col: 8, offset: 101980}, - expr: &anyMatcher{ - line: 3164, col: 9, offset: 101981, - }, - }, - &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonFileLocation23, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + run: (*parser).callonHeaderGroupElement17, + expr: &seqExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 3062, col: 9, offset: 98941}, + expr: &charClassMatcher{ + pos: position{line: 3062, col: 9, offset: 98941}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3062, col: 19, offset: 98951}, + expr: &seqExpr{ + pos: position{line: 3062, col: 20, offset: 98952}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3062, col: 20, offset: 98952}, + val: "[=*_`]", + chars: []rune{'=', '*', '_', '`'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 3062, col: 27, offset: 98959}, + expr: &charClassMatcher{ + pos: position{line: 3062, col: 27, offset: 98959}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonFileLocation25, - expr: &seqExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 645, col: 5, offset: 20675}, - run: (*parser).callonFileLocation27, - }, - &labeledExpr{ - pos: position{line: 648, col: 5, offset: 20747}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 648, col: 14, offset: 20756}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - run: (*parser).callonFileLocation30, - expr: &seqExpr{ - pos: position{line: 668, col: 25, offset: 21409}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 668, col: 25, offset: 21409}, - val: "{counter:", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2696, col: 12, offset: 88266}, + run: (*parser).callonHeaderGroupElement26, + expr: &seqExpr{ + pos: position{line: 2696, col: 12, offset: 88266}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2696, col: 12, offset: 88266}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonHeaderGroupElement29, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2696, col: 19, offset: 88273}, + label: "id", + expr: &actionExpr{ + pos: position{line: 406, col: 5, offset: 12567}, + run: (*parser).callonHeaderGroupElement32, + expr: &seqExpr{ + pos: position{line: 406, col: 5, offset: 12567}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 406, col: 5, offset: 12567}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 407, col: 5, offset: 12577}, + label: "id", + expr: &actionExpr{ + pos: position{line: 408, col: 9, offset: 12590}, + run: (*parser).callonHeaderGroupElement36, + expr: &labeledExpr{ + pos: position{line: 408, col: 9, offset: 12590}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 408, col: 18, offset: 12599}, + expr: &choiceExpr{ + pos: position{line: 409, col: 13, offset: 12613}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 409, col: 14, offset: 12614}, + run: (*parser).callonHeaderGroupElement40, + expr: &oneOrMoreExpr{ + pos: position{line: 409, col: 14, offset: 12614}, + expr: &charClassMatcher{ + pos: position{line: 409, col: 14, offset: 12614}, + val: "[^=\\r\\n�{]]", + chars: []rune{'=', '\r', '\n', '�', '{', ']'}, ignoreCase: false, - want: "\"{counter:\"", + inverted: true, }, - &labeledExpr{ - pos: position{line: 668, col: 37, offset: 21421}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonFileLocation34, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, + }, + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonHeaderGroupElement43, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonHeaderGroupElement47, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, inverted: false, }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, }, }, }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, }, - &labeledExpr{ - pos: position{line: 668, col: 56, offset: 21440}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 668, col: 62, offset: 21446}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonFileLocation41, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonFileLocation46, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonHeaderGroupElement51, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonHeaderGroupElement53, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonHeaderGroupElement56, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement60, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonFileLocation48, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonHeaderGroupElement67, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonHeaderGroupElement72, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonHeaderGroupElement74, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, }, }, }, }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 668, col: 78, offset: 21462}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - run: (*parser).callonFileLocation52, - expr: &seqExpr{ - pos: position{line: 672, col: 25, offset: 21580}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 25, offset: 21580}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 672, col: 38, offset: 21593}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonFileLocation56, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 672, col: 57, offset: 21612}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 672, col: 63, offset: 21618}, - expr: &actionExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - run: (*parser).callonFileLocation63, - expr: &seqExpr{ - pos: position{line: 676, col: 17, offset: 21741}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 17, offset: 21741}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 676, col: 21, offset: 21745}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 676, col: 28, offset: 21752}, - run: (*parser).callonFileLocation68, - expr: &charClassMatcher{ - pos: position{line: 676, col: 28, offset: 21752}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonHeaderGroupElement78, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement82, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - run: (*parser).callonFileLocation70, - expr: &oneOrMoreExpr{ - pos: position{line: 678, col: 9, offset: 21806}, - expr: &charClassMatcher{ - pos: position{line: 678, col: 9, offset: 21806}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonHeaderGroupElement89, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonHeaderGroupElement94, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonHeaderGroupElement96, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, }, }, }, }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 672, col: 79, offset: 21634}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonFileLocation74, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonFileLocation78, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonFileLocation84, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonFileLocation88, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonFileLocation94, - expr: &seqExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2782, col: 5, offset: 90571}, - run: (*parser).callonFileLocation96, - }, - &labeledExpr{ - pos: position{line: 2785, col: 5, offset: 90647}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 9, offset: 90745}, - run: (*parser).callonFileLocation99, - expr: &choiceExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - run: (*parser).callonFileLocation101, - expr: &seqExpr{ - pos: position{line: 696, col: 27, offset: 22460}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 696, col: 27, offset: 22460}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 32, offset: 22465}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonFileLocation105, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 696, col: 40, offset: 22473}, - expr: &actionExpr{ - pos: position{line: 3151, col: 10, offset: 101706}, - run: (*parser).callonFileLocation109, - expr: &charClassMatcher{ - pos: position{line: 3151, col: 11, offset: 101707}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 696, col: 47, offset: 22480}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 696, col: 51, offset: 22484}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 706, col: 24, offset: 22885}, - expr: &choiceExpr{ - pos: position{line: 707, col: 5, offset: 22891}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - run: (*parser).callonFileLocation115, - expr: &seqExpr{ - pos: position{line: 707, col: 6, offset: 22892}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 707, col: 6, offset: 22892}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 707, col: 14, offset: 22900}, - expr: &charClassMatcher{ - pos: position{line: 707, col: 14, offset: 22900}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonHeaderGroupElement100, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement104, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, - inverted: true, + inverted: false, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - run: (*parser).callonFileLocation120, - expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 20885}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 5, offset: 20885}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 654, col: 13, offset: 20893}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonFileLocation124, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, - &litMatcher{ - pos: position{line: 654, col: 32, offset: 20912}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - run: (*parser).callonFileLocation130, - expr: &seqExpr{ - pos: position{line: 661, col: 5, offset: 21153}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 661, col: 5, offset: 21153}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 661, col: 9, offset: 21157}, - label: "name", - expr: &actionExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - run: (*parser).callonFileLocation134, - expr: &seqExpr{ - pos: position{line: 324, col: 18, offset: 10094}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 324, col: 18, offset: 10094}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 324, col: 28, offset: 10104}, - expr: &charClassMatcher{ - pos: position{line: 324, col: 29, offset: 10105}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonHeaderGroupElement110, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement114, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, }, }, }, - &litMatcher{ - pos: position{line: 661, col: 28, offset: 21176}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, }, }, }, - &actionExpr{ - pos: position{line: 711, col: 8, offset: 23126}, - run: (*parser).callonFileLocation140, - expr: &litMatcher{ - pos: position{line: 711, col: 8, offset: 23126}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", }, }, }, }, }, - &litMatcher{ - pos: position{line: 696, col: 79, offset: 22512}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - run: (*parser).callonFileLocation143, - expr: &seqExpr{ - pos: position{line: 698, col: 9, offset: 22585}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 698, col: 9, offset: 22585}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 698, col: 14, offset: 22590}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - run: (*parser).callonFileLocation147, - expr: &oneOrMoreExpr{ - pos: position{line: 3136, col: 7, offset: 101358}, - expr: &charClassMatcher{ - pos: position{line: 3136, col: 7, offset: 101358}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 698, col: 22, offset: 22598}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 2790, col: 11, offset: 90849}, - run: (*parser).callonFileLocation151, - expr: &charClassMatcher{ - pos: position{line: 2790, col: 12, offset: 90850}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 414, col: 16, offset: 12847}, + run: (*parser).callonHeaderGroupElement120, + expr: &litMatcher{ + pos: position{line: 414, col: 16, offset: 12847}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, }, }, }, @@ -77636,633 +75098,5113 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 3130, col: 11, offset: 101202}, - run: (*parser).callonFileLocation153, - expr: &litMatcher{ - pos: position{line: 3130, col: 11, offset: 101202}, - val: "{", + &litMatcher{ + pos: position{line: 420, col: 5, offset: 13033}, + val: "]]", ignoreCase: false, - want: "\"{\"", + want: "\"]]\"", }, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - run: (*parser).callonFileLocation155, - expr: &seqExpr{ - pos: position{line: 1244, col: 23, offset: 38661}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1244, col: 51, offset: 38689}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, - run: (*parser).callonFileLocation159, - expr: &oneOrMoreExpr{ - pos: position{line: 1244, col: 56, offset: 38694}, + &zeroOrMoreExpr{ + pos: position{line: 2696, col: 40, offset: 88294}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonHeaderGroupElement124, expr: &charClassMatcher{ - pos: position{line: 1244, col: 56, offset: 38694}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, }, - }, - &litMatcher{ - pos: position{line: 1242, col: 32, offset: 38629}, - val: "�", - ignoreCase: false, - want: "\"�\"", + &andExpr{ + pos: position{line: 2696, col: 47, offset: 88301}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonHeaderGroupElement129, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &ruleRefExpr{ + pos: position{line: 2698, col: 11, offset: 88374}, + name: "InlinePassthrough", + }, + &ruleRefExpr{ + pos: position{line: 2699, col: 11, offset: 88402}, + name: "Quote", + }, + &ruleRefExpr{ + pos: position{line: 2700, col: 11, offset: 88418}, + name: "Link", + }, + &actionExpr{ + pos: position{line: 2754, col: 5, offset: 89865}, + run: (*parser).callonHeaderGroupElement134, + expr: &seqExpr{ + pos: position{line: 2754, col: 5, offset: 89865}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2754, col: 5, offset: 89865}, + run: (*parser).callonHeaderGroupElement136, + }, + &labeledExpr{ + pos: position{line: 2757, col: 5, offset: 89936}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + run: (*parser).callonHeaderGroupElement139, + expr: &seqExpr{ + pos: position{line: 2798, col: 5, offset: 91263}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2798, col: 5, offset: 91263}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2798, col: 10, offset: 91268}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonHeaderGroupElement143, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonHeaderGroupElement145, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonHeaderGroupElement147, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonHeaderGroupElement149, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonHeaderGroupElement151, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonHeaderGroupElement153, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonHeaderGroupElement155, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonHeaderGroupElement157, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonHeaderGroupElement159, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonHeaderGroupElement161, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonHeaderGroupElement163, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonHeaderGroupElement166, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonHeaderGroupElement170, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonHeaderGroupElement177, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonHeaderGroupElement179, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonHeaderGroupElement184, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonHeaderGroupElement191, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonHeaderGroupElement193, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonHeaderGroupElement195, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2807, col: 5, offset: 91721}, + run: (*parser).callonHeaderGroupElement197, + expr: &litMatcher{ + pos: position{line: 2807, col: 5, offset: 91721}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 7, offset: 91779}, + run: (*parser).callonHeaderGroupElement199, + expr: &litMatcher{ + pos: position{line: 2810, col: 7, offset: 91779}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2813, col: 7, offset: 91837}, + run: (*parser).callonHeaderGroupElement201, + expr: &litMatcher{ + pos: position{line: 2813, col: 7, offset: 91837}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 7, offset: 91893}, + run: (*parser).callonHeaderGroupElement203, + expr: &litMatcher{ + pos: position{line: 2816, col: 7, offset: 91893}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2822, col: 14, offset: 92015}, + run: (*parser).callonHeaderGroupElement205, + expr: &litMatcher{ + pos: position{line: 2822, col: 14, offset: 92015}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2826, col: 14, offset: 92081}, + run: (*parser).callonHeaderGroupElement207, + expr: &litMatcher{ + pos: position{line: 2826, col: 14, offset: 92081}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2830, col: 15, offset: 92150}, + run: (*parser).callonHeaderGroupElement209, + expr: &litMatcher{ + pos: position{line: 2830, col: 15, offset: 92150}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2834, col: 13, offset: 92215}, + run: (*parser).callonHeaderGroupElement211, + expr: &litMatcher{ + pos: position{line: 2834, col: 13, offset: 92215}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonHeaderGroupElement213, + expr: &seqExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2841, col: 5, offset: 92372}, + run: (*parser).callonHeaderGroupElement215, + }, + &litMatcher{ + pos: position{line: 2844, col: 5, offset: 92428}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2844, col: 11, offset: 92434}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonHeaderGroupElement218, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2844, col: 19, offset: 92442}, + expr: &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonHeaderGroupElement222, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonHeaderGroupElement229, + expr: &seqExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2849, col: 5, offset: 92563}, + run: (*parser).callonHeaderGroupElement231, + }, + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 92622}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2852, col: 10, offset: 92627}, + expr: &choiceExpr{ + pos: position{line: 2852, col: 12, offset: 92629}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonHeaderGroupElement236, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2857, col: 21, offset: 92716}, + run: (*parser).callonHeaderGroupElement243, + expr: &litMatcher{ + pos: position{line: 2857, col: 21, offset: 92716}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2861, col: 20, offset: 92786}, + run: (*parser).callonHeaderGroupElement245, + expr: &litMatcher{ + pos: position{line: 2861, col: 20, offset: 92786}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2865, col: 21, offset: 92857}, + run: (*parser).callonHeaderGroupElement247, + expr: &litMatcher{ + pos: position{line: 2865, col: 21, offset: 92857}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2869, col: 20, offset: 92927}, + run: (*parser).callonHeaderGroupElement249, + expr: &litMatcher{ + pos: position{line: 2869, col: 20, offset: 92927}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + run: (*parser).callonHeaderGroupElement251, + expr: &seqExpr{ + pos: position{line: 2880, col: 5, offset: 93235}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2880, col: 14, offset: 93244}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2880, col: 19, offset: 93249}, + expr: &charClassMatcher{ + pos: position{line: 2880, col: 20, offset: 93250}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + run: (*parser).callonHeaderGroupElement257, + expr: &seqExpr{ + pos: position{line: 2886, col: 5, offset: 93481}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2886, col: 14, offset: 93490}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2886, col: 18, offset: 93494}, + expr: &charClassMatcher{ + pos: position{line: 2886, col: 19, offset: 93495}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonHeaderGroupElement263, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonHeaderGroupElement265, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonHeaderGroupElement268, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonHeaderGroupElement270, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonHeaderGroupElement274, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonHeaderGroupElement278, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonHeaderGroupElement284, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonHeaderGroupElement289, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement293, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonHeaderGroupElement299, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement303, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonHeaderGroupElement309, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonHeaderGroupElement312, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonHeaderGroupElement316, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonHeaderGroupElement320, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2703, col: 11, offset: 88525}, + name: "InlineIcon", + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonHeaderGroupElement323, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonHeaderGroupElement325, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonHeaderGroupElement328, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement332, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonHeaderGroupElement339, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonHeaderGroupElement344, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonHeaderGroupElement346, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonHeaderGroupElement350, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement354, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonHeaderGroupElement361, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonHeaderGroupElement366, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonHeaderGroupElement368, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonHeaderGroupElement372, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement376, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonHeaderGroupElement382, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonHeaderGroupElement386, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonHeaderGroupElement392, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonHeaderGroupElement396, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1320, col: 5, offset: 41064}, + run: (*parser).callonHeaderGroupElement400, + expr: &seqExpr{ + pos: position{line: 1320, col: 5, offset: 41064}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1320, col: 5, offset: 41064}, + val: "\\[[", + ignoreCase: false, + want: "\"\\\\[[\"", + }, + &labeledExpr{ + pos: position{line: 1320, col: 14, offset: 41073}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonHeaderGroupElement404, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1320, col: 22, offset: 41081}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1326, col: 5, offset: 41267}, + run: (*parser).callonHeaderGroupElement408, + expr: &seqExpr{ + pos: position{line: 1326, col: 5, offset: 41267}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1326, col: 5, offset: 41267}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 1326, col: 10, offset: 41272}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonHeaderGroupElement412, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1326, col: 18, offset: 41280}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2707, col: 11, offset: 88748}, + name: "InlineFootnote", + }, + &actionExpr{ + pos: position{line: 3086, col: 12, offset: 99761}, + run: (*parser).callonHeaderGroupElement417, + expr: &anyMatcher{ + line: 3086, col: 12, offset: 99761, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineMacro", + pos: position{line: 2712, col: 1, offset: 88827}, + expr: &actionExpr{ + pos: position{line: 2714, col: 5, offset: 88909}, + run: (*parser).callonInlineMacro1, + expr: &seqExpr{ + pos: position{line: 2714, col: 5, offset: 88909}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2714, col: 5, offset: 88909}, + run: (*parser).callonInlineMacro3, + }, + &labeledExpr{ + pos: position{line: 2717, col: 5, offset: 88974}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2718, col: 9, offset: 88992}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2718, col: 9, offset: 88992}, + name: "InlineIcon", + }, + &ruleRefExpr{ + pos: position{line: 2719, col: 11, offset: 89013}, + name: "InlineImage", + }, + &ruleRefExpr{ + pos: position{line: 2720, col: 11, offset: 89036}, + name: "Link", + }, + &ruleRefExpr{ + pos: position{line: 2721, col: 11, offset: 89052}, + name: "InlinePassthrough", + }, + &ruleRefExpr{ + pos: position{line: 2722, col: 11, offset: 89081}, + name: "InlineFootnote", + }, + &ruleRefExpr{ + pos: position{line: 2723, col: 11, offset: 89107}, + name: "CrossReference", + }, + &ruleRefExpr{ + pos: position{line: 2724, col: 11, offset: 89133}, + name: "InlineUserMacro", + }, + &actionExpr{ + pos: position{line: 1320, col: 5, offset: 41064}, + run: (*parser).callonInlineMacro13, + expr: &seqExpr{ + pos: position{line: 1320, col: 5, offset: 41064}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1320, col: 5, offset: 41064}, + val: "\\[[", + ignoreCase: false, + want: "\"\\\\[[\"", + }, + &labeledExpr{ + pos: position{line: 1320, col: 14, offset: 41073}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonInlineMacro17, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1320, col: 22, offset: 41081}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1326, col: 5, offset: 41267}, + run: (*parser).callonInlineMacro21, + expr: &seqExpr{ + pos: position{line: 1326, col: 5, offset: 41267}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1326, col: 5, offset: 41267}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 1326, col: 10, offset: 41272}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonInlineMacro25, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1326, col: 18, offset: 41280}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1365, col: 23, offset: 42751}, + run: (*parser).callonInlineMacro29, + expr: &seqExpr{ + pos: position{line: 1365, col: 23, offset: 42751}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1365, col: 23, offset: 42751}, + val: "(((", + ignoreCase: false, + want: "\"(((\"", + }, + &labeledExpr{ + pos: position{line: 1365, col: 29, offset: 42757}, + label: "term1", + expr: &actionExpr{ + pos: position{line: 1372, col: 30, offset: 43088}, + run: (*parser).callonInlineMacro33, + expr: &oneOrMoreExpr{ + pos: position{line: 1372, col: 30, offset: 43088}, + expr: &choiceExpr{ + pos: position{line: 1372, col: 31, offset: 43089}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro37, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1366, col: 5, offset: 42796}, + label: "term2", + expr: &zeroOrOneExpr{ + pos: position{line: 1366, col: 11, offset: 42802}, + expr: &actionExpr{ + pos: position{line: 1366, col: 12, offset: 42803}, + run: (*parser).callonInlineMacro41, + expr: &seqExpr{ + pos: position{line: 1366, col: 12, offset: 42803}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1366, col: 12, offset: 42803}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro44, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 1366, col: 19, offset: 42810}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1366, col: 23, offset: 42814}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro48, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1366, col: 30, offset: 42821}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1372, col: 30, offset: 43088}, + run: (*parser).callonInlineMacro51, + expr: &oneOrMoreExpr{ + pos: position{line: 1372, col: 30, offset: 43088}, + expr: &choiceExpr{ + pos: position{line: 1372, col: 31, offset: 43089}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro55, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1367, col: 5, offset: 42888}, + label: "term3", + expr: &zeroOrOneExpr{ + pos: position{line: 1367, col: 11, offset: 42894}, + expr: &actionExpr{ + pos: position{line: 1367, col: 12, offset: 42895}, + run: (*parser).callonInlineMacro59, + expr: &seqExpr{ + pos: position{line: 1367, col: 12, offset: 42895}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1367, col: 12, offset: 42895}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro62, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 1367, col: 19, offset: 42902}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1367, col: 23, offset: 42906}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro66, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1367, col: 30, offset: 42913}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1372, col: 30, offset: 43088}, + run: (*parser).callonInlineMacro69, + expr: &oneOrMoreExpr{ + pos: position{line: 1372, col: 30, offset: 43088}, + expr: &choiceExpr{ + pos: position{line: 1372, col: 31, offset: 43089}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlineMacro73, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1368, col: 5, offset: 42980}, + val: ")))", + ignoreCase: false, + want: "\")))\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2727, col: 11, offset: 89212}, + name: "IndexTerm", + }, + &ruleRefExpr{ + pos: position{line: 2728, col: 11, offset: 89232}, + name: "InlineButton", + }, + &ruleRefExpr{ + pos: position{line: 2729, col: 11, offset: 89255}, + name: "InlineMenu", + }, + &ruleRefExpr{ + pos: position{line: 2730, col: 11, offset: 89276}, + name: "InlineUserMacro", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlinePassthrough", + pos: position{line: 2734, col: 1, offset: 89338}, + expr: &actionExpr{ + pos: position{line: 2736, col: 5, offset: 89426}, + run: (*parser).callonInlinePassthrough1, + expr: &seqExpr{ + pos: position{line: 2736, col: 5, offset: 89426}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2736, col: 5, offset: 89426}, + run: (*parser).callonInlinePassthrough3, + }, + &labeledExpr{ + pos: position{line: 2739, col: 5, offset: 89503}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2740, col: 9, offset: 89521}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1435, col: 26, offset: 45981}, + run: (*parser).callonInlinePassthrough6, + expr: &seqExpr{ + pos: position{line: 1435, col: 26, offset: 45981}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1433, col: 32, offset: 45949}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + &labeledExpr{ + pos: position{line: 1435, col: 54, offset: 46009}, + label: "content", + expr: &choiceExpr{ + pos: position{line: 1439, col: 33, offset: 46222}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1439, col: 34, offset: 46223}, + run: (*parser).callonInlinePassthrough11, + expr: &zeroOrMoreExpr{ + pos: position{line: 1439, col: 34, offset: 46223}, + expr: &seqExpr{ + pos: position{line: 1439, col: 35, offset: 46224}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1439, col: 35, offset: 46224}, + expr: &litMatcher{ + pos: position{line: 1433, col: 32, offset: 45949}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + }, + &anyMatcher{ + line: 1439, col: 64, offset: 46253, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1441, col: 11, offset: 46426}, + run: (*parser).callonInlinePassthrough17, + expr: &zeroOrOneExpr{ + pos: position{line: 1441, col: 11, offset: 46426}, + expr: &seqExpr{ + pos: position{line: 1441, col: 12, offset: 46427}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1441, col: 12, offset: 46427}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlinePassthrough21, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1441, col: 19, offset: 46434}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonInlinePassthrough24, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1441, col: 28, offset: 46443}, + expr: &litMatcher{ + pos: position{line: 1433, col: 32, offset: 45949}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + }, + &anyMatcher{ + line: 1441, col: 57, offset: 46472, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1433, col: 32, offset: 45949}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + ¬Expr{ + pos: position{line: 1435, col: 121, offset: 46076}, + expr: &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1423, col: 26, offset: 45264}, + run: (*parser).callonInlinePassthrough35, + expr: &seqExpr{ + pos: position{line: 1423, col: 26, offset: 45264}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1421, col: 32, offset: 45234}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &labeledExpr{ + pos: position{line: 1423, col: 54, offset: 45292}, + label: "content", + expr: &choiceExpr{ + pos: position{line: 1427, col: 33, offset: 45505}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1427, col: 34, offset: 45506}, + run: (*parser).callonInlinePassthrough40, + expr: &seqExpr{ + pos: position{line: 1427, col: 34, offset: 45506}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1427, col: 35, offset: 45507}, + expr: &litMatcher{ + pos: position{line: 1421, col: 32, offset: 45234}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + ¬Expr{ + pos: position{line: 1427, col: 64, offset: 45536}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlinePassthrough45, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1427, col: 71, offset: 45543}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonInlinePassthrough48, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1427, col: 80, offset: 45552, + }, + &zeroOrMoreExpr{ + pos: position{line: 1427, col: 83, offset: 45555}, + expr: &seqExpr{ + pos: position{line: 1427, col: 84, offset: 45556}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1427, col: 84, offset: 45556}, + expr: &seqExpr{ + pos: position{line: 1427, col: 86, offset: 45558}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + run: (*parser).callonInlinePassthrough58, + expr: &oneOrMoreExpr{ + pos: position{line: 3138, col: 11, offset: 101293}, + expr: &charClassMatcher{ + pos: position{line: 3138, col: 12, offset: 101294}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 1421, col: 32, offset: 45234}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1427, col: 122, offset: 45594}, + expr: &litMatcher{ + pos: position{line: 1421, col: 32, offset: 45234}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + ¬Expr{ + pos: position{line: 1427, col: 151, offset: 45623}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonInlinePassthrough65, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1427, col: 160, offset: 45632, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1429, col: 11, offset: 45782}, + run: (*parser).callonInlinePassthrough71, + expr: &seqExpr{ + pos: position{line: 1429, col: 12, offset: 45783}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1429, col: 12, offset: 45783}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonInlinePassthrough74, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1429, col: 19, offset: 45790}, + expr: &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonInlinePassthrough77, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1429, col: 28, offset: 45799}, + expr: &litMatcher{ + pos: position{line: 1421, col: 32, offset: 45234}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + &anyMatcher{ + line: 1429, col: 57, offset: 45828, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1421, col: 32, offset: 45234}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + ¬Expr{ + pos: position{line: 1423, col: 121, offset: 45359}, + expr: &charClassMatcher{ + pos: position{line: 3048, col: 13, offset: 98392}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2740, col: 57, offset: 89569}, + name: "PassthroughMacro", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Quote", + pos: position{line: 2745, col: 1, offset: 89629}, + expr: &seqExpr{ + pos: position{line: 2747, col: 5, offset: 89705}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2747, col: 5, offset: 89705}, + run: (*parser).callonQuote2, + }, + &ruleRefExpr{ + pos: position{line: 2750, col: 5, offset: 89770}, + name: "QuotedText", + }, + }, + }, + }, + { + name: "TableColumnsAttribute", + pos: position{line: 2963, col: 1, offset: 95450}, + expr: &actionExpr{ + pos: position{line: 2963, col: 26, offset: 95475}, + run: (*parser).callonTableColumnsAttribute1, + expr: &seqExpr{ + pos: position{line: 2963, col: 26, offset: 95475}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2963, col: 26, offset: 95475}, + label: "cols", + expr: &zeroOrMoreExpr{ + pos: position{line: 2963, col: 31, offset: 95480}, + expr: &actionExpr{ + pos: position{line: 2968, col: 5, offset: 95543}, + run: (*parser).callonTableColumnsAttribute5, + expr: &seqExpr{ + pos: position{line: 2968, col: 5, offset: 95543}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2968, col: 5, offset: 95543}, + expr: ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2971, col: 5, offset: 95667}, + label: "multiplier", + expr: &zeroOrOneExpr{ + pos: position{line: 2971, col: 16, offset: 95678}, + expr: &actionExpr{ + pos: position{line: 2971, col: 17, offset: 95679}, + run: (*parser).callonTableColumnsAttribute12, + expr: &seqExpr{ + pos: position{line: 2971, col: 17, offset: 95679}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2971, col: 17, offset: 95679}, + label: "n", + expr: &actionExpr{ + pos: position{line: 3126, col: 12, offset: 101053}, + run: (*parser).callonTableColumnsAttribute15, + expr: &seqExpr{ + pos: position{line: 3126, col: 13, offset: 101054}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 3126, col: 13, offset: 101054}, + expr: &litMatcher{ + pos: position{line: 3126, col: 13, offset: 101054}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3126, col: 18, offset: 101059}, + expr: &charClassMatcher{ + pos: position{line: 3126, col: 18, offset: 101059}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2971, col: 27, offset: 95689}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2972, col: 5, offset: 95717}, + label: "halign", + expr: &zeroOrOneExpr{ + pos: position{line: 2972, col: 12, offset: 95724}, + expr: &choiceExpr{ + pos: position{line: 2973, col: 9, offset: 95734}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2973, col: 9, offset: 95734}, + run: (*parser).callonTableColumnsAttribute25, + expr: &litMatcher{ + pos: position{line: 2973, col: 9, offset: 95734}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + }, + &actionExpr{ + pos: position{line: 2974, col: 11, offset: 95781}, + run: (*parser).callonTableColumnsAttribute27, + expr: &litMatcher{ + pos: position{line: 2974, col: 11, offset: 95781}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + }, + &actionExpr{ + pos: position{line: 2975, col: 11, offset: 95829}, + run: (*parser).callonTableColumnsAttribute29, + expr: &litMatcher{ + pos: position{line: 2975, col: 11, offset: 95829}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2977, col: 5, offset: 95879}, + label: "valign", + expr: &zeroOrOneExpr{ + pos: position{line: 2977, col: 12, offset: 95886}, + expr: &choiceExpr{ + pos: position{line: 2978, col: 9, offset: 95896}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2978, col: 9, offset: 95896}, + run: (*parser).callonTableColumnsAttribute34, + expr: &litMatcher{ + pos: position{line: 2978, col: 9, offset: 95896}, + val: ".<", + ignoreCase: false, + want: "\".<\"", + }, + }, + &actionExpr{ + pos: position{line: 2979, col: 11, offset: 95943}, + run: (*parser).callonTableColumnsAttribute36, + expr: &litMatcher{ + pos: position{line: 2979, col: 11, offset: 95943}, + val: ".>", + ignoreCase: false, + want: "\".>\"", + }, + }, + &actionExpr{ + pos: position{line: 2980, col: 11, offset: 95993}, + run: (*parser).callonTableColumnsAttribute38, + expr: &litMatcher{ + pos: position{line: 2980, col: 11, offset: 95993}, + val: ".^", + ignoreCase: false, + want: "\".^\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2982, col: 5, offset: 96044}, + label: "weight", + expr: &zeroOrOneExpr{ + pos: position{line: 2982, col: 12, offset: 96051}, + expr: &choiceExpr{ + pos: position{line: 2982, col: 13, offset: 96052}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3126, col: 12, offset: 101053}, + run: (*parser).callonTableColumnsAttribute43, + expr: &seqExpr{ + pos: position{line: 3126, col: 13, offset: 101054}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 3126, col: 13, offset: 101054}, + expr: &litMatcher{ + pos: position{line: 3126, col: 13, offset: 101054}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3126, col: 18, offset: 101059}, + expr: &charClassMatcher{ + pos: position{line: 3126, col: 18, offset: 101059}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2982, col: 24, offset: 96063}, + run: (*parser).callonTableColumnsAttribute49, + expr: &litMatcher{ + pos: position{line: 2982, col: 24, offset: 96063}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2983, col: 5, offset: 96105}, + label: "style", + expr: &zeroOrOneExpr{ + pos: position{line: 2983, col: 11, offset: 96111}, + expr: &actionExpr{ + pos: position{line: 2983, col: 12, offset: 96112}, + run: (*parser).callonTableColumnsAttribute53, + expr: &charClassMatcher{ + pos: position{line: 2983, col: 12, offset: 96112}, + val: "[adehlms]", + chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2985, col: 5, offset: 96242}, + label: "comma", + expr: &zeroOrOneExpr{ + pos: position{line: 2985, col: 11, offset: 96248}, + expr: &litMatcher{ + pos: position{line: 2985, col: 12, offset: 96249}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2986, col: 5, offset: 96259}, + run: (*parser).callonTableColumnsAttribute58, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + { + name: "UserMacroBlock", + pos: position{line: 3013, col: 1, offset: 97268}, + expr: &actionExpr{ + pos: position{line: 3014, col: 5, offset: 97291}, + run: (*parser).callonUserMacroBlock1, + expr: &seqExpr{ + pos: position{line: 3014, col: 5, offset: 97291}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 3014, col: 5, offset: 97291}, + label: "name", + expr: &actionExpr{ + pos: position{line: 3037, col: 18, offset: 98056}, + run: (*parser).callonUserMacroBlock4, + expr: &oneOrMoreExpr{ + pos: position{line: 3037, col: 19, offset: 98057}, + expr: &charClassMatcher{ + pos: position{line: 3037, col: 19, offset: 98057}, + val: "[_-0-9\\pL]", + chars: []rune{'_', '-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 3015, col: 5, offset: 97317}, + run: (*parser).callonUserMacroBlock7, + }, + &litMatcher{ + pos: position{line: 3019, col: 5, offset: 97457}, + val: "::", + ignoreCase: false, + want: "\"::\"", + }, + &labeledExpr{ + pos: position{line: 3020, col: 5, offset: 97467}, + label: "value", + expr: &actionExpr{ + pos: position{line: 3041, col: 19, offset: 98132}, + run: (*parser).callonUserMacroBlock10, + expr: &zeroOrMoreExpr{ + pos: position{line: 3041, col: 19, offset: 98132}, + expr: &charClassMatcher{ + pos: position{line: 3041, col: 19, offset: 98132}, + val: "[^:[ \\r\\n]", + chars: []rune{':', '[', ' ', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 3021, col: 5, offset: 97495}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 3021, col: 17, offset: 97507}, + name: "InlineAttributes", + }, + }, + &choiceExpr{ + pos: position{line: 3150, col: 8, offset: 101550}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3143, col: 12, offset: 101410}, + run: (*parser).callonUserMacroBlock16, + expr: &choiceExpr{ + pos: position{line: 3143, col: 13, offset: 101411}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3143, col: 13, offset: 101411}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 20, offset: 101418}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3143, col: 29, offset: 101427}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineUserMacro", + pos: position{line: 3025, col: 1, offset: 97655}, + expr: &actionExpr{ + pos: position{line: 3026, col: 5, offset: 97679}, + run: (*parser).callonInlineUserMacro1, + expr: &seqExpr{ + pos: position{line: 3026, col: 5, offset: 97679}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 3026, col: 5, offset: 97679}, + label: "name", + expr: &actionExpr{ + pos: position{line: 3037, col: 18, offset: 98056}, + run: (*parser).callonInlineUserMacro4, + expr: &oneOrMoreExpr{ + pos: position{line: 3037, col: 19, offset: 98057}, + expr: &charClassMatcher{ + pos: position{line: 3037, col: 19, offset: 98057}, + val: "[_-0-9\\pL]", + chars: []rune{'_', '-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 3027, col: 5, offset: 97705}, + run: (*parser).callonInlineUserMacro7, + }, + &litMatcher{ + pos: position{line: 3031, col: 5, offset: 97845}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 3032, col: 5, offset: 97854}, + label: "value", + expr: &actionExpr{ + pos: position{line: 3041, col: 19, offset: 98132}, + run: (*parser).callonInlineUserMacro10, + expr: &zeroOrMoreExpr{ + pos: position{line: 3041, col: 19, offset: 98132}, + expr: &charClassMatcher{ + pos: position{line: 3041, col: 19, offset: 98132}, + val: "[^:[ \\r\\n]", + chars: []rune{':', '[', ' ', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 3033, col: 5, offset: 97882}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 3033, col: 17, offset: 97894}, + name: "InlineAttributes", + }, + }, + }, + }, + }, + }, + { + name: "FileLocation", + pos: position{line: 3090, col: 1, offset: 99828}, + expr: &actionExpr{ + pos: position{line: 3090, col: 17, offset: 99844}, + run: (*parser).callonFileLocation1, + expr: &labeledExpr{ + pos: position{line: 3090, col: 17, offset: 99844}, + label: "path", + expr: &oneOrMoreExpr{ + pos: position{line: 3090, col: 22, offset: 99849}, + expr: &choiceExpr{ + pos: position{line: 3090, col: 23, offset: 99850}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3105, col: 5, offset: 100306}, + run: (*parser).callonFileLocation5, + expr: &seqExpr{ + pos: position{line: 3105, col: 5, offset: 100306}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 3105, col: 5, offset: 100306}, + expr: &litMatcher{ + pos: position{line: 3105, col: 6, offset: 100307}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 3106, col: 5, offset: 100331}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 3106, col: 14, offset: 100340}, + expr: &choiceExpr{ + pos: position{line: 3107, col: 9, offset: 100350}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3107, col: 9, offset: 100350}, + run: (*parser).callonFileLocation12, + expr: &oneOrMoreExpr{ + pos: position{line: 3107, col: 9, offset: 100350}, + expr: &charClassMatcher{ + pos: position{line: 3107, col: 10, offset: 100351}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + &seqExpr{ + pos: position{line: 3110, col: 11, offset: 100616}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3080, col: 25, offset: 99490}, + run: (*parser).callonFileLocation16, + expr: &charClassMatcher{ + pos: position{line: 3080, col: 25, offset: 99490}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 3110, col: 32, offset: 100637}, + expr: ¬Expr{ + pos: position{line: 3110, col: 34, offset: 100639}, + expr: &choiceExpr{ + pos: position{line: 3110, col: 36, offset: 100641}, + alternatives: []interface{}{ + ¬Expr{ + pos: position{line: 3147, col: 8, offset: 101500}, + expr: &anyMatcher{ + line: 3147, col: 9, offset: 101501, + }, + }, + &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonFileLocation23, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonFileLocation25, + expr: &seqExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 643, col: 5, offset: 20622}, + run: (*parser).callonFileLocation27, + }, + &labeledExpr{ + pos: position{line: 646, col: 5, offset: 20694}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 646, col: 14, offset: 20703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + run: (*parser).callonFileLocation30, + expr: &seqExpr{ + pos: position{line: 665, col: 25, offset: 21307}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 665, col: 25, offset: 21307}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 665, col: 37, offset: 21319}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonFileLocation34, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 56, offset: 21338}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 665, col: 62, offset: 21344}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonFileLocation41, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonFileLocation46, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonFileLocation48, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 665, col: 78, offset: 21360}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + run: (*parser).callonFileLocation52, + expr: &seqExpr{ + pos: position{line: 669, col: 25, offset: 21478}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 669, col: 25, offset: 21478}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 669, col: 38, offset: 21491}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonFileLocation56, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 669, col: 57, offset: 21510}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 669, col: 63, offset: 21516}, + expr: &actionExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + run: (*parser).callonFileLocation63, + expr: &seqExpr{ + pos: position{line: 673, col: 17, offset: 21639}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 673, col: 17, offset: 21639}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 673, col: 21, offset: 21643}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 673, col: 28, offset: 21650}, + run: (*parser).callonFileLocation68, + expr: &charClassMatcher{ + pos: position{line: 673, col: 28, offset: 21650}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + run: (*parser).callonFileLocation70, + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 9, offset: 21704}, + expr: &charClassMatcher{ + pos: position{line: 675, col: 9, offset: 21704}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 669, col: 79, offset: 21532}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonFileLocation74, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonFileLocation78, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonFileLocation84, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonFileLocation88, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonFileLocation94, + expr: &seqExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2765, col: 5, offset: 90091}, + run: (*parser).callonFileLocation96, + }, + &labeledExpr{ + pos: position{line: 2768, col: 5, offset: 90167}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2770, col: 9, offset: 90265}, + run: (*parser).callonFileLocation99, + expr: &choiceExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + run: (*parser).callonFileLocation101, + expr: &seqExpr{ + pos: position{line: 693, col: 27, offset: 22358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 693, col: 27, offset: 22358}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 32, offset: 22363}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonFileLocation105, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 693, col: 40, offset: 22371}, + expr: &actionExpr{ + pos: position{line: 3134, col: 10, offset: 101226}, + run: (*parser).callonFileLocation109, + expr: &charClassMatcher{ + pos: position{line: 3134, col: 11, offset: 101227}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 47, offset: 22378}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 693, col: 51, offset: 22382}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 703, col: 24, offset: 22783}, + expr: &choiceExpr{ + pos: position{line: 704, col: 5, offset: 22789}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + run: (*parser).callonFileLocation115, + expr: &seqExpr{ + pos: position{line: 704, col: 6, offset: 22790}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 704, col: 6, offset: 22790}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 704, col: 14, offset: 22798}, + expr: &charClassMatcher{ + pos: position{line: 704, col: 14, offset: 22798}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + run: (*parser).callonFileLocation120, + expr: &seqExpr{ + pos: position{line: 652, col: 5, offset: 20832}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 652, col: 5, offset: 20832}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 652, col: 13, offset: 20840}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonFileLocation124, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 652, col: 32, offset: 20859}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + run: (*parser).callonFileLocation130, + expr: &seqExpr{ + pos: position{line: 659, col: 5, offset: 21100}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 5, offset: 21100}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 21104}, + label: "name", + expr: &actionExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + run: (*parser).callonFileLocation134, + expr: &seqExpr{ + pos: position{line: 322, col: 18, offset: 10041}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 322, col: 18, offset: 10041}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 322, col: 28, offset: 10051}, + expr: &charClassMatcher{ + pos: position{line: 322, col: 29, offset: 10052}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 28, offset: 21123}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 708, col: 8, offset: 23024}, + run: (*parser).callonFileLocation140, + expr: &litMatcher{ + pos: position{line: 708, col: 8, offset: 23024}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 693, col: 79, offset: 22410}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + run: (*parser).callonFileLocation143, + expr: &seqExpr{ + pos: position{line: 695, col: 9, offset: 22483}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 695, col: 9, offset: 22483}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 695, col: 14, offset: 22488}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + run: (*parser).callonFileLocation147, + expr: &oneOrMoreExpr{ + pos: position{line: 3119, col: 7, offset: 100878}, + expr: &charClassMatcher{ + pos: position{line: 3119, col: 7, offset: 100878}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 695, col: 22, offset: 22496}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2773, col: 11, offset: 90369}, + run: (*parser).callonFileLocation151, + expr: &charClassMatcher{ + pos: position{line: 2773, col: 12, offset: 90370}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3113, col: 11, offset: 100722}, + run: (*parser).callonFileLocation153, + expr: &litMatcher{ + pos: position{line: 3113, col: 11, offset: 100722}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + run: (*parser).callonFileLocation155, + expr: &seqExpr{ + pos: position{line: 1241, col: 23, offset: 38559}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1241, col: 51, offset: 38587}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + run: (*parser).callonFileLocation159, + expr: &oneOrMoreExpr{ + pos: position{line: 1241, col: 56, offset: 38592}, + expr: &charClassMatcher{ + pos: position{line: 1241, col: 56, offset: 38592}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1239, col: 32, offset: 38527}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, +} + +func (c *current) onDocumentRawLine10() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine10() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine10() +} + +func (c *current) onDocumentRawLine17() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine17() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine17() +} + +func (c *current) onDocumentRawLine20() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine20() +} + +func (c *current) onDocumentRawLine6(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine6() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine6(stack["name"]) +} + +func (c *current) onDocumentRawLine31() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine31() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine31() +} + +func (c *current) onDocumentRawLine38() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine38() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine38() +} + +func (c *current) onDocumentRawLine41() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine41() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine41() +} + +func (c *current) onDocumentRawLine27(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine27() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine27(stack["name"]) +} + +func (c *current) onDocumentRawLine53() (interface{}, error) { + + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine53() +} + +func (c *current) onDocumentRawLine59() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine59() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine59() +} + +func (c *current) onDocumentRawLine64() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine64() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine64() +} + +func (c *current) onDocumentRawLine49(name, attr interface{}) (interface{}, error) { + return types.NewIfdefCondition(name.(string), attr) + +} + +func (p *parser) callonDocumentRawLine49() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine49(stack["name"], stack["attr"]) +} + +func (c *current) onDocumentRawLine72() (interface{}, error) { + + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine72() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine72() +} + +func (c *current) onDocumentRawLine78() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine78() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine78() +} + +func (c *current) onDocumentRawLine83() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine83() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine83() +} + +func (c *current) onDocumentRawLine68(name, attr interface{}) (interface{}, error) { + return types.NewIfndefCondition(name.(string), attr) + +} + +func (p *parser) callonDocumentRawLine68() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine68(stack["name"], stack["attr"]) +} + +func (c *current) onDocumentRawLine101() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine101() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine101() +} + +func (c *current) onDocumentRawLine97(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonDocumentRawLine97() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine97(stack["name"]) +} + +func (c *current) onDocumentRawLine111() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine111() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine111() +} + +func (c *current) onDocumentRawLine107(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine107(stack["name"]) +} + +func (c *current) onDocumentRawLine92(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine92() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine92(stack["s"]) +} + +func (c *current) onDocumentRawLine127() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine127() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine127() +} + +func (c *current) onDocumentRawLine123(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonDocumentRawLine123() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine123(stack["name"]) +} + +func (c *current) onDocumentRawLine137() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine137() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine137() +} + +func (c *current) onDocumentRawLine133(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine133() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine133(stack["name"]) +} + +func (c *current) onDocumentRawLine118(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine118() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine118(stack["s"]) +} + +func (c *current) onDocumentRawLine151() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine151() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine151() +} + +func (c *current) onDocumentRawLine147(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonDocumentRawLine147() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine147(stack["name"]) +} + +func (c *current) onDocumentRawLine161() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine161() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine161() +} + +func (c *current) onDocumentRawLine157(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine157() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine157(stack["name"]) +} + +func (c *current) onDocumentRawLine144(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine144() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine144(stack["s"]) +} + +func (c *current) onDocumentRawLine171() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine171() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine171() +} + +func (c *current) onDocumentRawLine167(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine167() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine167(stack["w"]) +} + +func (c *current) onDocumentRawLine179() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine179() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine179() +} + +func (c *current) onDocumentRawLine175(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine175() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine175(stack["w"]) +} + +func (c *current) onDocumentRawLine183() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonDocumentRawLine183() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine183() +} + +func (c *current) onDocumentRawLine190() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine190() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine190() +} + +func (c *current) onDocumentRawLine194() (interface{}, error) { + return types.NewEqualOperand() + +} + +func (p *parser) callonDocumentRawLine194() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine194() +} + +func (c *current) onDocumentRawLine196() (interface{}, error) { + return types.NewNotEqualOperand() + +} + +func (p *parser) callonDocumentRawLine196() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine196() +} + +func (c *current) onDocumentRawLine198() (interface{}, error) { + return types.NewLessThanOperand() + +} + +func (p *parser) callonDocumentRawLine198() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine198() +} + +func (c *current) onDocumentRawLine200() (interface{}, error) { + return types.NewLessOrEqualOperand() + +} + +func (p *parser) callonDocumentRawLine200() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine200() +} + +func (c *current) onDocumentRawLine202() (interface{}, error) { + return types.NewGreaterThanOperand() + +} + +func (p *parser) callonDocumentRawLine202() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine202() +} + +func (c *current) onDocumentRawLine204() (interface{}, error) { + return types.NewGreaterOrEqualOperand() + +} + +func (p *parser) callonDocumentRawLine204() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine204() +} + +func (c *current) onDocumentRawLine207() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine207() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine207() +} + +func (c *current) onDocumentRawLine220() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine220() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine220() +} + +func (c *current) onDocumentRawLine216(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonDocumentRawLine216() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine216(stack["name"]) +} + +func (c *current) onDocumentRawLine230() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine230() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine230() +} + +func (c *current) onDocumentRawLine226(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine226() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine226(stack["name"]) +} + +func (c *current) onDocumentRawLine211(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine211() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine211(stack["s"]) +} + +func (c *current) onDocumentRawLine246() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine246() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine246() +} + +func (c *current) onDocumentRawLine242(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonDocumentRawLine242() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine242(stack["name"]) +} + +func (c *current) onDocumentRawLine256() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine256() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine256() +} + +func (c *current) onDocumentRawLine252(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine252() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine252(stack["name"]) +} + +func (c *current) onDocumentRawLine237(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine237() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine237(stack["s"]) +} + +func (c *current) onDocumentRawLine270() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine270() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine270() +} + +func (c *current) onDocumentRawLine266(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonDocumentRawLine266() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine266(stack["name"]) +} + +func (c *current) onDocumentRawLine280() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine280() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine280() +} + +func (c *current) onDocumentRawLine276(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine276() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine276(stack["name"]) +} + +func (c *current) onDocumentRawLine263(s interface{}) (interface{}, error) { + return s, nil +} + +func (p *parser) callonDocumentRawLine263() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine263(stack["s"]) +} + +func (c *current) onDocumentRawLine290() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine290() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine290() +} + +func (c *current) onDocumentRawLine286(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine286() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine286(stack["w"]) +} + +func (c *current) onDocumentRawLine298() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine298() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine298() +} + +func (c *current) onDocumentRawLine294(w interface{}) (interface{}, error) { + return w, nil +} + +func (p *parser) callonDocumentRawLine294() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine294(stack["w"]) +} + +func (c *current) onDocumentRawLine302() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonDocumentRawLine302() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine302() +} + +func (c *current) onDocumentRawLine310() (interface{}, error) { + return string(c.text), nil + } -func (c *current) onDocumentRawLine10() (interface{}, error) { +func (p *parser) callonDocumentRawLine310() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine310() +} + +func (c *current) onDocumentRawLine87(left, operand, right interface{}) (interface{}, error) { + return types.NewIfevalCondition(left, right, operand.(types.IfevalOperand)) + +} + +func (p *parser) callonDocumentRawLine87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine87(stack["left"], stack["operand"], stack["right"]) +} + +func (c *current) onDocumentRawLine319() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine10() (interface{}, error) { +func (p *parser) callonDocumentRawLine319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine10() + return p.cur.onDocumentRawLine319() } -func (c *current) onDocumentRawLine17() (interface{}, error) { +func (c *current) onDocumentRawLine325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine17() (interface{}, error) { +func (p *parser) callonDocumentRawLine325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine17() + return p.cur.onDocumentRawLine325() } -func (c *current) onDocumentRawLine20() (interface{}, error) { +func (c *current) onDocumentRawLine330() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine330() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine330() +} + +func (c *current) onDocumentRawLine314(name, attr interface{}) (interface{}, error) { + return types.NewEndOfCondition() // name and attributes are parsed but ignored + +} + +func (p *parser) callonDocumentRawLine314() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine314(stack["name"], stack["attr"]) +} + +func (c *current) onDocumentRawLine343() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine343() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine343() +} + +func (c *current) onDocumentRawLine349() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentRawLine349() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine349() +} + +func (c *current) onDocumentRawLine352() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine20() (interface{}, error) { +func (p *parser) callonDocumentRawLine352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine20() + return p.cur.onDocumentRawLine352() } -func (c *current) onDocumentRawLine6(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentRawLine340(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentRawLine6() (interface{}, error) { +func (p *parser) callonDocumentRawLine340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine6(stack["name"]) + return p.cur.onDocumentRawLine340(stack["delimiter"]) } -func (c *current) onDocumentRawLine31() (interface{}, error) { +func (c *current) onDocumentRawLine362() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonDocumentRawLine31() (interface{}, error) { +func (p *parser) callonDocumentRawLine362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine31() + return p.cur.onDocumentRawLine362() } -func (c *current) onDocumentRawLine38() (interface{}, error) { +func (c *current) onDocumentRawLine368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine38() (interface{}, error) { +func (p *parser) callonDocumentRawLine368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine38() + return p.cur.onDocumentRawLine368() } -func (c *current) onDocumentRawLine41() (interface{}, error) { +func (c *current) onDocumentRawLine371() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentRawLine41() (interface{}, error) { +func (p *parser) callonDocumentRawLine371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine41() + return p.cur.onDocumentRawLine371() } -func (c *current) onDocumentRawLine27(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentRawLine359(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentRawLine27() (interface{}, error) { +func (p *parser) callonDocumentRawLine359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine27(stack["name"]) + return p.cur.onDocumentRawLine359(stack["delimiter"]) } -func (c *current) onDocumentRawLine53() (interface{}, error) { +func (c *current) onDocumentRawLine382() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine382() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine382() +} +func (c *current) onDocumentRawLine386() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine53() (interface{}, error) { +func (p *parser) callonDocumentRawLine386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine53() + return p.cur.onDocumentRawLine386() } -func (c *current) onDocumentRawLine59() (interface{}, error) { +func (c *current) onDocumentRawLine389() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine389() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine389() +} +func (c *current) onDocumentRawLine378(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine59() (interface{}, error) { +func (p *parser) callonDocumentRawLine378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine59() + return p.cur.onDocumentRawLine378(stack["language"]) } -func (c *current) onDocumentRawLine64() (interface{}, error) { +func (c *current) onDocumentRawLine399() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonDocumentRawLine64() (interface{}, error) { +func (p *parser) callonDocumentRawLine399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine64() + return p.cur.onDocumentRawLine399() } -func (c *current) onDocumentRawLine49(name, attr interface{}) (interface{}, error) { - return types.NewIfdefCondition(name.(string), attr) +func (c *current) onDocumentRawLine405() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine49() (interface{}, error) { +func (p *parser) callonDocumentRawLine405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine49(stack["name"], stack["attr"]) + return p.cur.onDocumentRawLine405() } -func (c *current) onDocumentRawLine72() (interface{}, error) { +func (c *current) onDocumentRawLine408() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine408() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine408() +} + +func (c *current) onDocumentRawLine396(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + +} +func (p *parser) callonDocumentRawLine396() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine396(stack["delimiter"]) +} + +func (c *current) onDocumentRawLine418() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonDocumentRawLine72() (interface{}, error) { +func (p *parser) callonDocumentRawLine418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine72() + return p.cur.onDocumentRawLine418() } -func (c *current) onDocumentRawLine78() (interface{}, error) { +func (c *current) onDocumentRawLine424() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine78() (interface{}, error) { +func (p *parser) callonDocumentRawLine424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine78() + return p.cur.onDocumentRawLine424() } -func (c *current) onDocumentRawLine83() (interface{}, error) { +func (c *current) onDocumentRawLine427() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine427() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine427() +} + +func (c *current) onDocumentRawLine415(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentRawLine83() (interface{}, error) { +func (p *parser) callonDocumentRawLine415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine83() + return p.cur.onDocumentRawLine415(stack["delimiter"]) } -func (c *current) onDocumentRawLine68(name, attr interface{}) (interface{}, error) { - return types.NewIfndefCondition(name.(string), attr) +func (c *current) onDocumentRawLine437() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil } -func (p *parser) callonDocumentRawLine68() (interface{}, error) { +func (p *parser) callonDocumentRawLine437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine68(stack["name"], stack["attr"]) + return p.cur.onDocumentRawLine437() } -func (c *current) onDocumentRawLine101() (interface{}, error) { +func (c *current) onDocumentRawLine443() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine101() (interface{}, error) { +func (p *parser) callonDocumentRawLine443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine101() + return p.cur.onDocumentRawLine443() } -func (c *current) onDocumentRawLine97(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine446() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (p *parser) callonDocumentRawLine446() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine446() +} + +func (c *current) onDocumentRawLine434(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentRawLine97() (interface{}, error) { +func (p *parser) callonDocumentRawLine434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine97(stack["name"]) + return p.cur.onDocumentRawLine434(stack["delimiter"]) } -func (c *current) onDocumentRawLine111() (interface{}, error) { +func (c *current) onDocumentRawLine456() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonDocumentRawLine111() (interface{}, error) { +func (p *parser) callonDocumentRawLine456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine111() + return p.cur.onDocumentRawLine456() } -func (c *current) onDocumentRawLine107(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine462() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) +} + +func (p *parser) callonDocumentRawLine462() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine462() +} +func (c *current) onDocumentRawLine465() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentRawLine107() (interface{}, error) { +func (p *parser) callonDocumentRawLine465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine107(stack["name"]) + return p.cur.onDocumentRawLine465() } -func (c *current) onDocumentRawLine92(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onDocumentRawLine453(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonDocumentRawLine92() (interface{}, error) { +func (p *parser) callonDocumentRawLine453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine92(stack["s"]) + return p.cur.onDocumentRawLine453(stack["delimiter"]) } -func (c *current) onDocumentRawLine127() (interface{}, error) { +func (c *current) onDocumentRawLine475() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonDocumentRawLine127() (interface{}, error) { +func (p *parser) callonDocumentRawLine475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine127() + return p.cur.onDocumentRawLine475() } -func (c *current) onDocumentRawLine123(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine481() (interface{}, error) { + return string(c.text), nil - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +} +func (p *parser) callonDocumentRawLine481() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine481() } -func (p *parser) callonDocumentRawLine123() (interface{}, error) { +func (c *current) onDocumentRawLine484() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentRawLine484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine123(stack["name"]) + return p.cur.onDocumentRawLine484() } -func (c *current) onDocumentRawLine137() (interface{}, error) { +func (c *current) onDocumentRawLine472(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) + +} + +func (p *parser) callonDocumentRawLine472() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine472(stack["delimiter"]) +} + +func (c *current) onDocumentRawLine494() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonDocumentRawLine137() (interface{}, error) { +func (p *parser) callonDocumentRawLine494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine137() + return p.cur.onDocumentRawLine494() } -func (c *current) onDocumentRawLine133(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine500() (interface{}, error) { + return string(c.text), nil - return types.NewAttributeSubstitution(name.(string), string(c.text)) +} + +func (p *parser) callonDocumentRawLine500() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine500() +} +func (c *current) onDocumentRawLine503() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentRawLine133() (interface{}, error) { +func (p *parser) callonDocumentRawLine503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine133(stack["name"]) + return p.cur.onDocumentRawLine503() } -func (c *current) onDocumentRawLine118(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onDocumentRawLine491(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonDocumentRawLine118() (interface{}, error) { +func (p *parser) callonDocumentRawLine491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine118(stack["s"]) + return p.cur.onDocumentRawLine491(stack["delimiter"]) } -func (c *current) onDocumentRawLine151() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentRawLine334(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonDocumentRawLine151() (interface{}, error) { +func (p *parser) callonDocumentRawLine334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine151() + return p.cur.onDocumentRawLine334(stack["delimiter"]) } -func (c *current) onDocumentRawLine147(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine512() (bool, error) { + // should only be enabled when reading files to include, not the main (root) file + return c.isSectionEnabled(), nil - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +} + +func (p *parser) callonDocumentRawLine512() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine512() +} + +func (c *current) onDocumentRawLine513() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonDocumentRawLine147() (interface{}, error) { +func (p *parser) callonDocumentRawLine513() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine147(stack["name"]) + return p.cur.onDocumentRawLine513() } -func (c *current) onDocumentRawLine161() (interface{}, error) { +func (c *current) onDocumentRawLine515() (interface{}, error) { + + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil + +} + +func (p *parser) callonDocumentRawLine515() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine515() +} + +func (c *current) onDocumentRawLine518(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) callonDocumentRawLine518() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine518(stack["level"]) +} + +func (c *current) onDocumentRawLine519(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonDocumentRawLine161() (interface{}, error) { +func (p *parser) callonDocumentRawLine519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine161() + return p.cur.onDocumentRawLine519(stack["level"]) } -func (c *current) onDocumentRawLine157(name interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine510(level interface{}) (interface{}, error) { + return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content - return types.NewAttributeSubstitution(name.(string), string(c.text)) +} +func (p *parser) callonDocumentRawLine510() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentRawLine510(stack["level"]) } -func (p *parser) callonDocumentRawLine157() (interface{}, error) { +func (c *current) onDocumentRawLine1(element interface{}) (interface{}, error) { + // in case of parse error, we'll keep the rawline content as-is + return element, nil + +} + +func (p *parser) callonDocumentRawLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine157(stack["name"]) + return p.cur.onDocumentRawLine1(stack["element"]) } -func (c *current) onDocumentRawLine144(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onFileInclusion19() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentRawLine144() (interface{}, error) { +func (p *parser) callonFileInclusion19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine144(stack["s"]) + return p.cur.onFileInclusion19() } -func (c *current) onDocumentRawLine171() (interface{}, error) { +func (c *current) onFileInclusion23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine171() (interface{}, error) { +func (p *parser) callonFileInclusion23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine171() + return p.cur.onFileInclusion23() } -func (c *current) onDocumentRawLine167(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onFileInclusion30() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion30() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion30() +} + +func (c *current) onFileInclusion34() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil + +} + +func (p *parser) callonFileInclusion34() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion34() +} + +func (c *current) onFileInclusion41() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion41() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion41() +} + +func (c *current) onFileInclusion53() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonFileInclusion53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFileInclusion53() +} + +func (c *current) onFileInclusion55() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentRawLine167() (interface{}, error) { +func (p *parser) callonFileInclusion55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine167(stack["w"]) + return p.cur.onFileInclusion55() } -func (c *current) onDocumentRawLine179() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion48(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentRawLine179() (interface{}, error) { +func (p *parser) callonFileInclusion48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine179() + return p.cur.onFileInclusion48(stack["start"]) } -func (c *current) onDocumentRawLine175(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onFileInclusion37(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentRawLine175() (interface{}, error) { +func (p *parser) callonFileInclusion37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine175(stack["w"]) + return p.cur.onFileInclusion37(stack["name"], stack["start"]) } -func (c *current) onDocumentRawLine183() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onFileInclusion63() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine183() (interface{}, error) { +func (p *parser) callonFileInclusion63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine183() + return p.cur.onFileInclusion63() } -func (c *current) onDocumentRawLine190() (interface{}, error) { +func (c *current) onFileInclusion75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine190() (interface{}, error) { +func (p *parser) callonFileInclusion75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine190() + return p.cur.onFileInclusion75() } -func (c *current) onDocumentRawLine194() (interface{}, error) { - return types.NewEqualOperand() +func (c *current) onFileInclusion77() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine194() (interface{}, error) { +func (p *parser) callonFileInclusion77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine194() + return p.cur.onFileInclusion77() } -func (c *current) onDocumentRawLine196() (interface{}, error) { - return types.NewNotEqualOperand() +func (c *current) onFileInclusion70(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentRawLine196() (interface{}, error) { +func (p *parser) callonFileInclusion70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine196() + return p.cur.onFileInclusion70(stack["start"]) } -func (c *current) onDocumentRawLine198() (interface{}, error) { - return types.NewLessThanOperand() - +func (c *current) onFileInclusion59(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentRawLine198() (interface{}, error) { +func (p *parser) callonFileInclusion59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine198() + return p.cur.onFileInclusion59(stack["name"], stack["start"]) } -func (c *current) onDocumentRawLine200() (interface{}, error) { - return types.NewLessOrEqualOperand() +func (c *current) onFileInclusion85() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine200() (interface{}, error) { +func (p *parser) callonFileInclusion85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine200() + return p.cur.onFileInclusion85() } -func (c *current) onDocumentRawLine202() (interface{}, error) { - return types.NewGreaterThanOperand() +func (c *current) onFileInclusion81(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentRawLine202() (interface{}, error) { +func (p *parser) callonFileInclusion81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine202() + return p.cur.onFileInclusion81(stack["name"]) } -func (c *current) onDocumentRawLine204() (interface{}, error) { - return types.NewGreaterOrEqualOperand() +func (c *current) onFileInclusion95() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine204() (interface{}, error) { +func (p *parser) callonFileInclusion95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine204() + return p.cur.onFileInclusion95() } -func (c *current) onDocumentRawLine207() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion91(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine207() (interface{}, error) { +func (p *parser) callonFileInclusion91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine207() + return p.cur.onFileInclusion91(stack["name"]) } -func (c *current) onDocumentRawLine220() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion32(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentRawLine220() (interface{}, error) { +func (p *parser) callonFileInclusion32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine220() + return p.cur.onFileInclusion32(stack["element"]) } -func (c *current) onDocumentRawLine216(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onFileInclusion103() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDocumentRawLine216() (interface{}, error) { +func (p *parser) callonFileInclusion103() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine216(stack["name"]) + return p.cur.onFileInclusion103() } -func (c *current) onDocumentRawLine230() (interface{}, error) { +func (c *current) onFileInclusion112() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentRawLine230() (interface{}, error) { +func (p *parser) callonFileInclusion112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine230() + return p.cur.onFileInclusion112() } -func (c *current) onDocumentRawLine226(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onFileInclusion116() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine226() (interface{}, error) { +func (p *parser) callonFileInclusion116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine226(stack["name"]) + return p.cur.onFileInclusion116() } -func (c *current) onDocumentRawLine211(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onFileInclusion122() (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) callonDocumentRawLine211() (interface{}, error) { +func (p *parser) callonFileInclusion122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine211(stack["s"]) + return p.cur.onFileInclusion122() } -func (c *current) onDocumentRawLine246() (interface{}, error) { +func (c *current) onFileInclusion131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine246() (interface{}, error) { +func (p *parser) callonFileInclusion131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine246() + return p.cur.onFileInclusion131() } -func (c *current) onDocumentRawLine242(name interface{}) (interface{}, error) { +func (c *current) onFileInclusion127(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -78270,5569 +80212,5577 @@ func (c *current) onDocumentRawLine242(name interface{}) (interface{}, error) { } -func (p *parser) callonDocumentRawLine242() (interface{}, error) { +func (p *parser) callonFileInclusion127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine242(stack["name"]) + return p.cur.onFileInclusion127(stack["name"]) } -func (c *current) onDocumentRawLine256() (interface{}, error) { +func (c *current) onFileInclusion141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine256() (interface{}, error) { +func (p *parser) callonFileInclusion141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine256() + return p.cur.onFileInclusion141() } -func (c *current) onDocumentRawLine252(name interface{}) (interface{}, error) { +func (c *current) onFileInclusion137(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentRawLine252() (interface{}, error) { +func (p *parser) callonFileInclusion137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine252(stack["name"]) -} - -func (c *current) onDocumentRawLine237(s interface{}) (interface{}, error) { - return s, nil + return p.cur.onFileInclusion137(stack["name"]) } -func (p *parser) callonDocumentRawLine237() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine237(stack["s"]) -} +func (c *current) onFileInclusion147() (interface{}, error) { -func (c *current) onDocumentRawLine270() (interface{}, error) { - return string(c.text), nil + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentRawLine270() (interface{}, error) { +func (p *parser) callonFileInclusion147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine270() + return p.cur.onFileInclusion147() } -func (c *current) onDocumentRawLine266(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onFileInclusion108(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDocumentRawLine266() (interface{}, error) { +func (p *parser) callonFileInclusion108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine266(stack["name"]) + return p.cur.onFileInclusion108(stack["id"], stack["label"]) } -func (c *current) onDocumentRawLine280() (interface{}, error) { +func (c *current) onFileInclusion154() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentRawLine280() (interface{}, error) { +func (p *parser) callonFileInclusion154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine280() + return p.cur.onFileInclusion154() } -func (c *current) onDocumentRawLine276(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onFileInclusion150(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDocumentRawLine276() (interface{}, error) { +func (p *parser) callonFileInclusion150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine276(stack["name"]) + return p.cur.onFileInclusion150(stack["id"]) } -func (c *current) onDocumentRawLine263(s interface{}) (interface{}, error) { - return s, nil +func (c *current) onFileInclusion106() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentRawLine263() (interface{}, error) { +func (p *parser) callonFileInclusion106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine263(stack["s"]) + return p.cur.onFileInclusion106() } -func (c *current) onDocumentRawLine290() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion158() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonDocumentRawLine290() (interface{}, error) { +func (p *parser) callonFileInclusion158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine290() + return p.cur.onFileInclusion158() } -func (c *current) onDocumentRawLine286(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onFileInclusion101(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentRawLine286() (interface{}, error) { +func (p *parser) callonFileInclusion101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine286(stack["w"]) + return p.cur.onFileInclusion101(stack["element"]) } -func (c *current) onDocumentRawLine298() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion160() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentRawLine298() (interface{}, error) { +func (p *parser) callonFileInclusion160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine298() + return p.cur.onFileInclusion160() } -func (c *current) onDocumentRawLine294(w interface{}) (interface{}, error) { - return w, nil +func (c *current) onFileInclusion12(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonDocumentRawLine294() (interface{}, error) { +func (p *parser) callonFileInclusion12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine294(stack["w"]) + return p.cur.onFileInclusion12(stack["elements"]) } -func (c *current) onDocumentRawLine302() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onFileInclusion166() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine302() (interface{}, error) { +func (p *parser) callonFileInclusion166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine302() + return p.cur.onFileInclusion166() } -func (c *current) onDocumentRawLine310() (interface{}, error) { - return string(c.text), nil - +func (c *current) onFileInclusion162(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentRawLine310() (interface{}, error) { +func (p *parser) callonFileInclusion162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine310() + return p.cur.onFileInclusion162(stack["ref"]) } -func (c *current) onDocumentRawLine87(left, operand, right interface{}) (interface{}, error) { - return types.NewIfevalCondition(left, right, operand.(types.IfevalOperand)) +func (c *current) onFileInclusion8(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonDocumentRawLine87() (interface{}, error) { +func (p *parser) callonFileInclusion8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine87(stack["left"], stack["operand"], stack["right"]) + return p.cur.onFileInclusion8(stack["path"]) } -func (c *current) onDocumentRawLine319() (interface{}, error) { +func (c *current) onFileInclusion4(path, attributes interface{}) (interface{}, error) { - return string(c.text), nil + return types.NewFileInclusion(path.(*types.Location), attributes.(types.Attributes), string(c.text)) } -func (p *parser) callonDocumentRawLine319() (interface{}, error) { +func (p *parser) callonFileInclusion4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine319() + return p.cur.onFileInclusion4(stack["path"], stack["attributes"]) } -func (c *current) onDocumentRawLine325() (interface{}, error) { +func (c *current) onFileInclusion173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine325() (interface{}, error) { +func (p *parser) callonFileInclusion173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine325() + return p.cur.onFileInclusion173() } -func (c *current) onDocumentRawLine330() (interface{}, error) { +func (c *current) onFileInclusion176() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentRawLine330() (interface{}, error) { +func (p *parser) callonFileInclusion176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine330() + return p.cur.onFileInclusion176() } -func (c *current) onDocumentRawLine314(name, attr interface{}) (interface{}, error) { - return types.NewEndOfCondition() // name and attributes are parsed but ignored +func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { + return incl.(*types.FileInclusion), nil } -func (p *parser) callonDocumentRawLine314() (interface{}, error) { +func (p *parser) callonFileInclusion1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine314(stack["name"], stack["attr"]) + return p.cur.onFileInclusion1(stack["incl"]) } -func (c *current) onDocumentRawLine343() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onLineRanges12() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine343() (interface{}, error) { +func (p *parser) callonLineRanges12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine343() + return p.cur.onLineRanges12() } -func (c *current) onDocumentRawLine349() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges20() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine349() (interface{}, error) { +func (p *parser) callonLineRanges20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine349() + return p.cur.onLineRanges20() } -func (c *current) onDocumentRawLine352() (interface{}, error) { - // TODO: just use "\n" - 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) callonDocumentRawLine352() (interface{}, error) { +func (p *parser) callonLineRanges9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine352() + return p.cur.onLineRanges9(stack["start"], stack["end"]) } -func (c *current) onDocumentRawLine340(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLineRanges28() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine340() (interface{}, error) { +func (p *parser) callonLineRanges28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine340(stack["delimiter"]) + return p.cur.onLineRanges28() } -func (c *current) onDocumentRawLine362() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onLineRanges26(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonDocumentRawLine362() (interface{}, error) { +func (p *parser) callonLineRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine362() + return p.cur.onLineRanges26(stack["singleline"]) } -func (c *current) onDocumentRawLine368() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges44() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine368() (interface{}, error) { +func (p *parser) callonLineRanges44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine368() + return p.cur.onLineRanges44() } -func (c *current) onDocumentRawLine371() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges52() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentRawLine371() (interface{}, error) { +func (p *parser) callonLineRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine371() + return p.cur.onLineRanges52() } -func (c *current) onDocumentRawLine359(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) +func (c *current) onLineRanges41(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) } -func (p *parser) callonDocumentRawLine359() (interface{}, error) { +func (p *parser) callonLineRanges41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine359(stack["delimiter"]) + return p.cur.onLineRanges41(stack["start"], stack["end"]) } -func (c *current) onDocumentRawLine382() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil +func (c *current) onLineRanges60() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentRawLine382() (interface{}, error) { +func (p *parser) callonLineRanges60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine382() + return p.cur.onLineRanges60() } -func (c *current) onDocumentRawLine386() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges58(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonDocumentRawLine386() (interface{}, error) { +func (p *parser) callonLineRanges58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine386() + return p.cur.onLineRanges58(stack["singleline"]) } -func (c *current) onDocumentRawLine389() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges36(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonDocumentRawLine389() (interface{}, error) { +func (p *parser) callonLineRanges36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine389() + return p.cur.onLineRanges36(stack["other"]) } -func (c *current) onDocumentRawLine378(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonDocumentRawLine378() (interface{}, error) { +func (p *parser) callonLineRanges5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine378(stack["language"]) + return p.cur.onLineRanges5(stack["first"], stack["others"]) } -func (c *current) onDocumentRawLine399() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onLineRanges69() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine399() (interface{}, error) { +func (p *parser) callonLineRanges69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine399() + return p.cur.onLineRanges69() } -func (c *current) onDocumentRawLine405() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges77() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine405() (interface{}, error) { +func (p *parser) callonLineRanges77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine405() + return p.cur.onLineRanges77() } -func (c *current) onDocumentRawLine408() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges66(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) + } -func (p *parser) callonDocumentRawLine408() (interface{}, error) { +func (p *parser) callonLineRanges66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine408() + return p.cur.onLineRanges66(stack["start"], stack["end"]) } -func (c *current) onDocumentRawLine396(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (c *current) onLineRanges85() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentRawLine396() (interface{}, error) { +func (p *parser) callonLineRanges85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine396(stack["delimiter"]) + return p.cur.onLineRanges85() } -func (c *current) onDocumentRawLine418() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil +func (c *current) onLineRanges83(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonDocumentRawLine418() (interface{}, error) { +func (p *parser) callonLineRanges83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine418() + return p.cur.onLineRanges83(stack["singleline"]) } -func (c *current) onDocumentRawLine424() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonDocumentRawLine424() (interface{}, error) { +func (p *parser) callonLineRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine424() + return p.cur.onLineRanges1(stack["value"]) } -func (c *current) onDocumentRawLine427() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onTagRanges11() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentRawLine427() (interface{}, error) { +func (p *parser) callonTagRanges11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine427() + return p.cur.onTagRanges11() } -func (c *current) onDocumentRawLine415(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onTagRanges17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine415() (interface{}, error) { +func (p *parser) callonTagRanges17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine415(stack["delimiter"]) + return p.cur.onTagRanges17() } -func (c *current) onDocumentRawLine437() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +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) callonDocumentRawLine437() (interface{}, error) { +func (p *parser) callonTagRanges20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine437() + return p.cur.onTagRanges20(stack["stars"]) } -func (c *current) onDocumentRawLine443() (interface{}, error) { - return string(c.text), nil - +func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { + return stars, nil + } -func (p *parser) callonDocumentRawLine443() (interface{}, error) { +func (p *parser) callonTagRanges14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine443() + return p.cur.onTagRanges14(stack["stars"]) } -func (c *current) onDocumentRawLine446() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) + } -func (p *parser) callonDocumentRawLine446() (interface{}, error) { +func (p *parser) callonTagRanges8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine446() + return p.cur.onTagRanges8(stack["tag"]) } -func (c *current) onDocumentRawLine434(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onTagRanges26() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine434() (interface{}, error) { +func (p *parser) callonTagRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine434(stack["delimiter"]) + return p.cur.onTagRanges26() } -func (c *current) onDocumentRawLine456() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onTagRanges32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine456() (interface{}, error) { +func (p *parser) callonTagRanges32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine456() + return p.cur.onTagRanges32() } -func (c *current) onDocumentRawLine462() (interface{}, error) { - return string(c.text), nil +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 (p *parser) callonDocumentRawLine462() (interface{}, error) { +func (p *parser) callonTagRanges35() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine462() + return p.cur.onTagRanges35(stack["stars"]) } -func (c *current) onDocumentRawLine465() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { + return stars, nil + } -func (p *parser) callonDocumentRawLine465() (interface{}, error) { +func (p *parser) callonTagRanges29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine465() + return p.cur.onTagRanges29(stack["stars"]) } -func (c *current) onDocumentRawLine453(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) } -func (p *parser) callonDocumentRawLine453() (interface{}, error) { +func (p *parser) callonTagRanges21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine453(stack["delimiter"]) + return p.cur.onTagRanges21(stack["tag"]) } -func (c *current) onDocumentRawLine475() (interface{}, error) { - // sequence of 4 "_" chars or more +func (c *current) onTagRanges46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine475() (interface{}, error) { +func (p *parser) callonTagRanges46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine475() + return p.cur.onTagRanges46() } -func (c *current) onDocumentRawLine481() (interface{}, error) { +func (c *current) onTagRanges52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine481() (interface{}, error) { +func (p *parser) callonTagRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine481() + return p.cur.onTagRanges52() } -func (c *current) onDocumentRawLine484() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onTagRanges55(stars interface{}) (bool, error) { + + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil + } -func (p *parser) callonDocumentRawLine484() (interface{}, error) { +func (p *parser) callonTagRanges55() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine484() + return p.cur.onTagRanges55(stack["stars"]) } -func (c *current) onDocumentRawLine472(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonDocumentRawLine472() (interface{}, error) { +func (p *parser) callonTagRanges49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine472(stack["delimiter"]) + return p.cur.onTagRanges49(stack["stars"]) } -func (c *current) onDocumentRawLine494() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) } -func (p *parser) callonDocumentRawLine494() (interface{}, error) { +func (p *parser) callonTagRanges43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine494() + return p.cur.onTagRanges43(stack["tag"]) } -func (c *current) onDocumentRawLine500() (interface{}, error) { +func (c *current) onTagRanges61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine500() (interface{}, error) { +func (p *parser) callonTagRanges61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine500() + return p.cur.onTagRanges61() } -func (c *current) onDocumentRawLine503() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onTagRanges67() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentRawLine503() (interface{}, error) { +func (p *parser) callonTagRanges67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine503() + return p.cur.onTagRanges67() } -func (c *current) onDocumentRawLine491(delimiter interface{}) (interface{}, error) { +func (c *current) onTagRanges70(stars interface{}) (bool, error) { - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonDocumentRawLine491() (interface{}, error) { +func (p *parser) callonTagRanges70() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine491(stack["delimiter"]) + return p.cur.onTagRanges70(stack["stars"]) } -func (c *current) onDocumentRawLine334(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonDocumentRawLine334() (interface{}, error) { +func (p *parser) callonTagRanges64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine334(stack["delimiter"]) + return p.cur.onTagRanges64(stack["stars"]) } -func (c *current) onDocumentRawLine512() (bool, error) { - // should only be enabled when reading files to include, not the main (root) file - return c.isSectionEnabled(), nil +func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) } -func (p *parser) callonDocumentRawLine512() (bool, error) { +func (p *parser) callonTagRanges56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine512() + return p.cur.onTagRanges56(stack["tag"]) } -func (c *current) onDocumentRawLine513() (bool, error) { - - return !c.isWithinDelimitedBlock(), nil +func (c *current) onTagRanges38(other interface{}) (interface{}, error) { + return other, nil } -func (p *parser) callonDocumentRawLine513() (bool, error) { +func (p *parser) callonTagRanges38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine513() + return p.cur.onTagRanges38(stack["other"]) } -func (c *current) onDocumentRawLine515() (interface{}, error) { - - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil +func (c *current) onTagRanges4(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil } -func (p *parser) callonDocumentRawLine515() (interface{}, error) { +func (p *parser) callonTagRanges4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine515() + return p.cur.onTagRanges4(stack["first"], stack["others"]) } -func (c *current) onDocumentRawLine518(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) onTagRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonDocumentRawLine518() (bool, error) { +func (p *parser) callonTagRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine518(stack["level"]) + return p.cur.onTagRanges1(stack["value"]) } -func (c *current) onDocumentRawLine519(level interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onIncludedFileLine11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentRawLine519() (interface{}, error) { +func (p *parser) callonIncludedFileLine11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine519(stack["level"]) + return p.cur.onIncludedFileLine11() } -func (c *current) onDocumentRawLine510(level interface{}) (interface{}, error) { - return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content - +func (c *current) onIncludedFileLine10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentRawLine510() (interface{}, error) { +func (p *parser) callonIncludedFileLine10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine510(stack["level"]) + return p.cur.onIncludedFileLine10() } -func (c *current) onDocumentRawLine1(element interface{}) (interface{}, error) { - // in case of parse error, we'll keep the rawline content as-is - return element, nil +func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { + return types.NewIncludedFileStartTag(tag.(string)) } -func (p *parser) callonDocumentRawLine1() (interface{}, error) { +func (p *parser) callonIncludedFileLine6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentRawLine1(stack["element"]) + return p.cur.onIncludedFileLine6(stack["tag"]) } -func (c *current) onFileInclusion19() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) - return types.NewStringElement(string(c.text)) +func (c *current) onIncludedFileLine20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion19() (interface{}, error) { +func (p *parser) callonIncludedFileLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion19() + return p.cur.onIncludedFileLine20() } -func (c *current) onFileInclusion23() (interface{}, error) { +func (c *current) onIncludedFileLine19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion23() (interface{}, error) { +func (p *parser) callonIncludedFileLine19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion23() + return p.cur.onIncludedFileLine19() } -func (c *current) onFileInclusion30() (interface{}, error) { - return string(c.text), nil +func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { + return types.NewIncludedFileEndTag(tag.(string)) } -func (p *parser) callonFileInclusion30() (interface{}, error) { +func (p *parser) callonIncludedFileLine15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion30() + return p.cur.onIncludedFileLine15(stack["tag"]) } -func (c *current) onFileInclusion34() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil - +func (c *current) onIncludedFileLine24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion34() (bool, error) { +func (p *parser) callonIncludedFileLine24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion34() + return p.cur.onIncludedFileLine24() } -func (c *current) onFileInclusion41() (interface{}, error) { +func (c *current) onIncludedFileLine27() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion41() (interface{}, error) { +func (p *parser) callonIncludedFileLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion41() + return p.cur.onIncludedFileLine27() } -func (c *current) onFileInclusion53() (interface{}, error) { - return string(c.text), nil +func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { + return types.NewIncludedFileLine(content.([]interface{})) } -func (p *parser) callonFileInclusion53() (interface{}, error) { +func (p *parser) callonIncludedFileLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion53() + return p.cur.onIncludedFileLine1(stack["content"]) } -func (c *current) onFileInclusion55() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment21() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion55() (interface{}, error) { +func (p *parser) callonDocumentFragment21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion55() + return p.cur.onDocumentFragment21() } -func (c *current) onFileInclusion48(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment28() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion48() (interface{}, error) { +func (p *parser) callonDocumentFragment28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion48(stack["start"]) + return p.cur.onDocumentFragment28() } -func (c *current) onFileInclusion37(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment31() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion37() (interface{}, error) { +func (p *parser) callonDocumentFragment31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion37(stack["name"], stack["start"]) + return p.cur.onDocumentFragment31() } -func (c *current) onFileInclusion63() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment17(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonFileInclusion63() (interface{}, error) { +func (p *parser) callonDocumentFragment17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion63() + return p.cur.onDocumentFragment17(stack["name"]) } -func (c *current) onFileInclusion75() (interface{}, error) { +func (c *current) onDocumentFragment42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion75() (interface{}, error) { +func (p *parser) callonDocumentFragment42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion75() + return p.cur.onDocumentFragment42() } -func (c *current) onFileInclusion77() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment49() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion77() (interface{}, error) { +func (p *parser) callonDocumentFragment49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion77() + return p.cur.onDocumentFragment49() } -func (c *current) onFileInclusion70(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentFragment52() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion70() (interface{}, error) { +func (p *parser) callonDocumentFragment52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion70(stack["start"]) + return p.cur.onDocumentFragment52() } -func (c *current) onFileInclusion59(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment38(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) + } -func (p *parser) callonFileInclusion59() (interface{}, error) { +func (p *parser) callonDocumentFragment38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion59(stack["name"], stack["start"]) + return p.cur.onDocumentFragment38(stack["name"]) } -func (c *current) onFileInclusion85() (interface{}, error) { +func (c *current) onDocumentFragment65() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFileInclusion85() (interface{}, error) { +func (p *parser) callonDocumentFragment65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion85() + return p.cur.onDocumentFragment65() } -func (c *current) onFileInclusion81(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment68() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (p *parser) callonDocumentFragment68() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment68() +} + +func (c *current) onDocumentFragment59() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonFileInclusion81() (interface{}, error) { +func (p *parser) callonDocumentFragment59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion81(stack["name"]) + return p.cur.onDocumentFragment59() } -func (c *current) onFileInclusion95() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment77() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonFileInclusion95() (interface{}, error) { +func (p *parser) callonDocumentFragment77() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion95() + return p.cur.onDocumentFragment77() } -func (c *current) onFileInclusion91(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment79() (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil } -func (p *parser) callonFileInclusion91() (interface{}, error) { +func (p *parser) callonDocumentFragment79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion91(stack["name"]) + return p.cur.onDocumentFragment79() } -func (c *current) onFileInclusion32(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment82(level interface{}) (bool, error) { + + // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed + return level.(int) <= 5, nil } -func (p *parser) callonFileInclusion32() (interface{}, error) { +func (p *parser) callonDocumentFragment82() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion32(stack["element"]) + return p.cur.onDocumentFragment82(stack["level"]) } -func (c *current) onFileInclusion103() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onDocumentFragment83(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonFileInclusion103() (bool, error) { +func (p *parser) callonDocumentFragment83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion103() + return p.cur.onDocumentFragment83(stack["level"]) } -func (c *current) onFileInclusion112() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onDocumentFragment87() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonFileInclusion112() (interface{}, error) { +func (p *parser) callonDocumentFragment87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion112() + return p.cur.onDocumentFragment87() } -func (c *current) onFileInclusion116() (interface{}, error) { +func (c *current) onDocumentFragment91() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion116() (interface{}, error) { +func (p *parser) callonDocumentFragment91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion116() + return p.cur.onDocumentFragment91() } -func (c *current) onFileInclusion122() (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) onDocumentFragment75(level, title interface{}) (interface{}, error) { + return types.NewSection(level.(int), title.([]interface{})) } -func (p *parser) callonFileInclusion122() (interface{}, error) { +func (p *parser) callonDocumentFragment75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion122() + return p.cur.onDocumentFragment75(stack["level"], stack["title"]) } -func (c *current) onFileInclusion131() (interface{}, error) { +func (c *current) onDocumentFragment103() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonFileInclusion131() (interface{}, error) { +func (p *parser) callonDocumentFragment103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion131() + return p.cur.onDocumentFragment103() } -func (c *current) onFileInclusion127(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onDocumentFragment109() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion127() (interface{}, error) { +func (p *parser) callonDocumentFragment109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion127(stack["name"]) + return p.cur.onDocumentFragment109() } -func (c *current) onFileInclusion141() (interface{}, error) { +func (c *current) onDocumentFragment112() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion141() (interface{}, error) { +func (p *parser) callonDocumentFragment112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion141() + return p.cur.onDocumentFragment112() } -func (c *current) onFileInclusion137(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment100(delimiter interface{}) (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonFileInclusion137() (interface{}, error) { +func (p *parser) callonDocumentFragment100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion137(stack["name"]) + return p.cur.onDocumentFragment100(stack["delimiter"]) } -func (c *current) onFileInclusion147() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment128() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonFileInclusion147() (interface{}, error) { +func (p *parser) callonDocumentFragment128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion147() + return p.cur.onDocumentFragment128() } -func (c *current) onFileInclusion108(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentFragment134() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFileInclusion108() (interface{}, error) { +func (p *parser) callonDocumentFragment134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion108(stack["id"], stack["label"]) + return p.cur.onDocumentFragment134() } -func (c *current) onFileInclusion154() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentFragment137() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonFileInclusion154() (interface{}, error) { +func (p *parser) callonDocumentFragment137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion154() + return p.cur.onDocumentFragment137() } -func (c *current) onFileInclusion150(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onDocumentFragment125(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonFileInclusion150() (interface{}, error) { +func (p *parser) callonDocumentFragment125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion150(stack["id"]) + return p.cur.onDocumentFragment125(stack["delimiter"]) } -func (c *current) onFileInclusion106() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment153() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonFileInclusion106() (interface{}, error) { +func (p *parser) callonDocumentFragment153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion106() + return p.cur.onDocumentFragment153() } -func (c *current) onFileInclusion158() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - +func (c *current) onDocumentFragment157() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion158() (interface{}, error) { +func (p *parser) callonDocumentFragment157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion158() + return p.cur.onDocumentFragment157() } -func (c *current) onFileInclusion101(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment147(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonFileInclusion101() (interface{}, error) { +func (p *parser) callonDocumentFragment147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion101(stack["element"]) + return p.cur.onDocumentFragment147(stack["content"]) } -func (c *current) onFileInclusion160() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment121(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonFileInclusion160() (interface{}, error) { +func (p *parser) callonDocumentFragment121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion160() + return p.cur.onDocumentFragment121(stack["line"]) } -func (c *current) onFileInclusion12(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onDocumentFragment169() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonFileInclusion12() (interface{}, error) { +func (p *parser) callonDocumentFragment169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion12(stack["elements"]) + return p.cur.onDocumentFragment169() } -func (c *current) onFileInclusion166() (interface{}, error) { +func (c *current) onDocumentFragment175() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFileInclusion166() (interface{}, error) { +func (p *parser) callonDocumentFragment175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion166() + return p.cur.onDocumentFragment175() } -func (c *current) onFileInclusion162(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentFragment178() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion162() (interface{}, error) { +func (p *parser) callonDocumentFragment178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion162(stack["ref"]) + return p.cur.onDocumentFragment178() } -func (c *current) onFileInclusion8(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) +func (c *current) onDocumentFragment166(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonFileInclusion8() (interface{}, error) { +func (p *parser) callonDocumentFragment166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion8(stack["path"]) + return p.cur.onDocumentFragment166(stack["delimiter"]) } -func (c *current) onFileInclusion4(path, attributes interface{}) (interface{}, error) { - - return types.NewFileInclusion(path.(*types.Location), attributes.(types.Attributes), string(c.text)) +func (c *current) onDocumentFragment98(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonFileInclusion4() (interface{}, error) { +func (p *parser) callonDocumentFragment98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion4(stack["path"], stack["attributes"]) + return p.cur.onDocumentFragment98(stack["delimiter"], stack["content"]) } -func (c *current) onFileInclusion173() (interface{}, error) { +func (c *current) onDocumentFragment193() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonFileInclusion173() (interface{}, error) { +func (p *parser) callonDocumentFragment193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion173() + return p.cur.onDocumentFragment193() } -func (c *current) onFileInclusion176() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment199() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFileInclusion176() (interface{}, error) { +func (p *parser) callonDocumentFragment199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion176() + return p.cur.onDocumentFragment199() } -func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { - return incl.(*types.FileInclusion), nil - +func (c *current) onDocumentFragment202() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonFileInclusion1() (interface{}, error) { +func (p *parser) callonDocumentFragment202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFileInclusion1(stack["incl"]) + return p.cur.onDocumentFragment202() } -func (c *current) onLineRanges12() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment190(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLineRanges12() (interface{}, error) { +func (p *parser) callonDocumentFragment190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges12() + return p.cur.onDocumentFragment190(stack["delimiter"]) } -func (c *current) onLineRanges20() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment209(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonLineRanges20() (interface{}, error) { +func (p *parser) callonDocumentFragment209() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges20() + return p.cur.onDocumentFragment209(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) onDocumentFragment221() (interface{}, error) { + // sequence of 4 "=" chars or more + return string(c.text), nil } -func (p *parser) callonLineRanges9() (interface{}, error) { +func (p *parser) callonDocumentFragment221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges9(stack["start"], stack["end"]) + return p.cur.onDocumentFragment221() } -func (c *current) onLineRanges28() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment227() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges28() (interface{}, error) { +func (p *parser) callonDocumentFragment227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges28() + return p.cur.onDocumentFragment227() } -func (c *current) onLineRanges26(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - +func (c *current) onDocumentFragment230() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges26() (interface{}, error) { +func (p *parser) callonDocumentFragment230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges26(stack["singleline"]) + return p.cur.onDocumentFragment230() } -func (c *current) onLineRanges44() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment218(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLineRanges44() (interface{}, error) { +func (p *parser) callonDocumentFragment218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges44() + return p.cur.onDocumentFragment218(stack["delimiter"]) } -func (c *current) onLineRanges52() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment237(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLineRanges52() (interface{}, error) { +func (p *parser) callonDocumentFragment237() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges52() + return p.cur.onDocumentFragment237(stack["end"]) } -func (c *current) onLineRanges41(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onDocumentFragment247() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLineRanges41() (interface{}, error) { +func (p *parser) callonDocumentFragment247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges41(stack["start"], stack["end"]) + return p.cur.onDocumentFragment247() } -func (c *current) onLineRanges60() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment251() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges60() (interface{}, error) { +func (p *parser) callonDocumentFragment251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges60() + return p.cur.onDocumentFragment251() } -func (c *current) onLineRanges58(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) +func (c *current) onDocumentFragment241(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLineRanges58() (interface{}, error) { +func (p *parser) callonDocumentFragment241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges58(stack["singleline"]) + return p.cur.onDocumentFragment241(stack["content"]) } -func (c *current) onLineRanges36(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onDocumentFragment212(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLineRanges36() (interface{}, error) { +func (p *parser) callonDocumentFragment212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges36(stack["other"]) + return p.cur.onDocumentFragment212(stack["line"]) } -func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil +func (c *current) onDocumentFragment266() (interface{}, error) { + // sequence of 4 "=" chars or more + return string(c.text), nil } -func (p *parser) callonLineRanges5() (interface{}, error) { +func (p *parser) callonDocumentFragment266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges5(stack["first"], stack["others"]) + return p.cur.onDocumentFragment266() } -func (c *current) onLineRanges69() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment272() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLineRanges69() (interface{}, error) { +func (p *parser) callonDocumentFragment272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges69() + return p.cur.onDocumentFragment272() } -func (c *current) onLineRanges77() (interface{}, error) { - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment275() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLineRanges77() (interface{}, error) { +func (p *parser) callonDocumentFragment275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges77() + return p.cur.onDocumentFragment275() } -func (c *current) onLineRanges66(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) +func (c *current) onDocumentFragment263(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLineRanges66() (interface{}, error) { +func (p *parser) callonDocumentFragment263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges66(stack["start"], stack["end"]) + return p.cur.onDocumentFragment263(stack["delimiter"]) } -func (c *current) onLineRanges85() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment282(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLineRanges85() (interface{}, error) { +func (p *parser) callonDocumentFragment282() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges85() + return p.cur.onDocumentFragment282(stack["end"]) } -func (c *current) onLineRanges83(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) +func (c *current) onDocumentFragment187(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Example, content.([]interface{})) } -func (p *parser) callonLineRanges83() (interface{}, error) { +func (p *parser) callonDocumentFragment187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges83(stack["singleline"]) + return p.cur.onDocumentFragment187(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLineRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil - +func (c *current) onDocumentFragment292() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil } -func (p *parser) callonLineRanges1() (interface{}, error) { +func (p *parser) callonDocumentFragment292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLineRanges1(stack["value"]) + return p.cur.onDocumentFragment292() } -func (c *current) onTagRanges11() (interface{}, error) { +func (c *current) onDocumentFragment296() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTagRanges11() (interface{}, error) { +func (p *parser) callonDocumentFragment296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges11() + return p.cur.onDocumentFragment296() } -func (c *current) onTagRanges17() (interface{}, error) { +func (c *current) onDocumentFragment299() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonTagRanges17() (interface{}, error) { +func (p *parser) callonDocumentFragment299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges17() + return p.cur.onDocumentFragment299() } -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) onDocumentFragment288(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonTagRanges20() (bool, error) { +func (p *parser) callonDocumentFragment288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges20(stack["stars"]) + return p.cur.onDocumentFragment288(stack["language"]) } -func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { - return stars, nil +func (c *current) onDocumentFragment314() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges14() (interface{}, error) { +func (p *parser) callonDocumentFragment314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges14(stack["stars"]) + return p.cur.onDocumentFragment314() } -func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) - +func (c *current) onDocumentFragment317() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges8() (interface{}, error) { +func (p *parser) callonDocumentFragment317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges8(stack["tag"]) + return p.cur.onDocumentFragment317() } -func (c *current) onTagRanges26() (interface{}, error) { +func (c *current) onDocumentFragment331() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonTagRanges26() (interface{}, error) { +func (p *parser) callonDocumentFragment331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges26() + return p.cur.onDocumentFragment331() } -func (c *current) onTagRanges32() (interface{}, error) { +func (c *current) onDocumentFragment335() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonTagRanges32() (interface{}, error) { +func (p *parser) callonDocumentFragment335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges32() + return p.cur.onDocumentFragment335() } -func (c *current) onTagRanges35(stars interface{}) (bool, error) { +func (c *current) onDocumentFragment325(content interface{}) (interface{}, error) { - // use a predicate to make sure that only `*` and `**` are allowed - return len(stars.(string)) <= 2, nil + return types.NewRawLine(content.(string)) } -func (p *parser) callonTagRanges35() (bool, error) { +func (p *parser) callonDocumentFragment325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges35(stack["stars"]) + return p.cur.onDocumentFragment325(stack["content"]) } -func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { - return stars, nil +func (c *current) onDocumentFragment308(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonTagRanges29() (interface{}, error) { +func (p *parser) callonDocumentFragment308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges29(stack["stars"]) + return p.cur.onDocumentFragment308(stack["line"]) } -func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) +func (c *current) onDocumentFragment346() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges21() (interface{}, error) { +func (p *parser) callonDocumentFragment346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges21(stack["tag"]) + return p.cur.onDocumentFragment346() } -func (c *current) onTagRanges46() (interface{}, error) { +func (c *current) onDocumentFragment349() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment349() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment349() } -func (p *parser) callonTagRanges46() (interface{}, error) { +func (c *current) onDocumentFragment285(delimiter, content interface{}) (interface{}, error) { + // Markdown code with fences is a "listing/source" block in Asciidoc + b, err := types.NewDelimitedBlock(types.Listing, content.([]interface{})) + b.AddAttributes(delimiter.(*types.BlockDelimiter).Attributes) + return b, err + +} + +func (p *parser) callonDocumentFragment285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges46() + return p.cur.onDocumentFragment285(stack["delimiter"], stack["content"]) } -func (c *current) onTagRanges52() (interface{}, error) { +func (c *current) onDocumentFragment362() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonTagRanges52() (interface{}, error) { +func (p *parser) callonDocumentFragment362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges52() + return p.cur.onDocumentFragment362() } -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) onDocumentFragment368() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges55() (bool, error) { +func (p *parser) callonDocumentFragment368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges55(stack["stars"]) + return p.cur.onDocumentFragment368() } -func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { - return stars, nil - +func (c *current) onDocumentFragment371() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges49() (interface{}, error) { +func (p *parser) callonDocumentFragment371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges49(stack["stars"]) + return p.cur.onDocumentFragment371() } -func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) +func (c *current) onDocumentFragment359(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonTagRanges43() (interface{}, error) { +func (p *parser) callonDocumentFragment359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges43(stack["tag"]) + return p.cur.onDocumentFragment359(stack["delimiter"]) } -func (c *current) onTagRanges61() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment378(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonTagRanges61() (interface{}, error) { +func (p *parser) callonDocumentFragment378() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges61() + return p.cur.onDocumentFragment378(stack["start"]) } -func (c *current) onTagRanges67() (interface{}, error) { +func (c *current) onDocumentFragment390() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonTagRanges67() (interface{}, error) { +func (p *parser) callonDocumentFragment390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges67() + return p.cur.onDocumentFragment390() } -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) onDocumentFragment396() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTagRanges70() (bool, error) { +func (p *parser) callonDocumentFragment396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges70(stack["stars"]) + return p.cur.onDocumentFragment396() } -func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { - return stars, nil - +func (c *current) onDocumentFragment399() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges64() (interface{}, error) { +func (p *parser) callonDocumentFragment399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges64(stack["stars"]) + return p.cur.onDocumentFragment399() } -func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) +func (c *current) onDocumentFragment387(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonTagRanges56() (interface{}, error) { +func (p *parser) callonDocumentFragment387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges56(stack["tag"]) + return p.cur.onDocumentFragment387(stack["delimiter"]) } -func (c *current) onTagRanges38(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onDocumentFragment406(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonTagRanges38() (interface{}, error) { +func (p *parser) callonDocumentFragment406() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges38(stack["other"]) + return p.cur.onDocumentFragment406(stack["end"]) } -func (c *current) onTagRanges4(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil +func (c *current) onDocumentFragment416() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonTagRanges4() (interface{}, error) { +func (p *parser) callonDocumentFragment416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges4(stack["first"], stack["others"]) + return p.cur.onDocumentFragment416() } -func (c *current) onTagRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil - +func (c *current) onDocumentFragment420() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonTagRanges1() (interface{}, error) { +func (p *parser) callonDocumentFragment420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTagRanges1(stack["value"]) + return p.cur.onDocumentFragment420() } -func (c *current) onIncludedFileLine11() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment410(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonIncludedFileLine11() (interface{}, error) { +func (p *parser) callonDocumentFragment410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine11() + return p.cur.onDocumentFragment410(stack["content"]) } -func (c *current) onIncludedFileLine10() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment381(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonIncludedFileLine10() (interface{}, error) { +func (p *parser) callonDocumentFragment381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine10() + return p.cur.onDocumentFragment381(stack["line"]) } -func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { - return types.NewIncludedFileStartTag(tag.(string)) +func (c *current) onDocumentFragment435() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil } -func (p *parser) callonIncludedFileLine6() (interface{}, error) { +func (p *parser) callonDocumentFragment435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine6(stack["tag"]) + return p.cur.onDocumentFragment435() } -func (c *current) onIncludedFileLine20() (interface{}, error) { +func (c *current) onDocumentFragment441() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIncludedFileLine20() (interface{}, error) { +func (p *parser) callonDocumentFragment441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine20() + return p.cur.onDocumentFragment441() } -func (c *current) onIncludedFileLine19() (interface{}, error) { +func (c *current) onDocumentFragment444() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonIncludedFileLine19() (interface{}, error) { +func (p *parser) callonDocumentFragment444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine19() + return p.cur.onDocumentFragment444() } -func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { - return types.NewIncludedFileEndTag(tag.(string)) +func (c *current) onDocumentFragment432(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonIncludedFileLine15() (interface{}, error) { +func (p *parser) callonDocumentFragment432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine15(stack["tag"]) + return p.cur.onDocumentFragment432(stack["delimiter"]) } -func (c *current) onIncludedFileLine24() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment451(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + } -func (p *parser) callonIncludedFileLine24() (interface{}, error) { +func (p *parser) callonDocumentFragment451() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine24() + return p.cur.onDocumentFragment451(stack["end"]) } -func (c *current) onIncludedFileLine27() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment356(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) + } -func (p *parser) callonIncludedFileLine27() (interface{}, error) { +func (p *parser) callonDocumentFragment356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine27() + return p.cur.onDocumentFragment356(stack["start"], stack["content"], stack["end"]) } -func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { - return types.NewIncludedFileLine(content.([]interface{})) +func (c *current) onDocumentFragment460() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonIncludedFileLine1() (interface{}, error) { +func (p *parser) callonDocumentFragment460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIncludedFileLine1(stack["content"]) + return p.cur.onDocumentFragment460() } -func (c *current) onDocumentFragment21() (interface{}, error) { +func (c *current) onDocumentFragment466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment21() (interface{}, error) { +func (p *parser) callonDocumentFragment466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment21() + return p.cur.onDocumentFragment466() } -func (c *current) onDocumentFragment28() (interface{}, error) { +func (c *current) onDocumentFragment469() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment28() (interface{}, error) { +func (p *parser) callonDocumentFragment469() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment28() + return p.cur.onDocumentFragment469() } -func (c *current) onDocumentFragment31() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment457(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonDocumentFragment31() (interface{}, error) { +func (p *parser) callonDocumentFragment457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment31() + return p.cur.onDocumentFragment457(stack["delimiter"]) } -func (c *current) onDocumentFragment17(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment476(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment17() (interface{}, error) { +func (p *parser) callonDocumentFragment476() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment17(stack["name"]) + return p.cur.onDocumentFragment476(stack["start"]) } -func (c *current) onDocumentFragment42() (interface{}, error) { +func (c *current) onDocumentFragment488() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment42() (interface{}, error) { +func (p *parser) callonDocumentFragment488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment42() + return p.cur.onDocumentFragment488() } -func (c *current) onDocumentFragment49() (interface{}, error) { +func (c *current) onDocumentFragment494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment49() (interface{}, error) { +func (p *parser) callonDocumentFragment494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment49() + return p.cur.onDocumentFragment494() } -func (c *current) onDocumentFragment52() (interface{}, error) { +func (c *current) onDocumentFragment497() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment52() (interface{}, error) { +func (p *parser) callonDocumentFragment497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment52() + return p.cur.onDocumentFragment497() } -func (c *current) onDocumentFragment38(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onDocumentFragment485(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment38() (interface{}, error) { +func (p *parser) callonDocumentFragment485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment38(stack["name"]) + return p.cur.onDocumentFragment485(stack["delimiter"]) } -func (c *current) onDocumentFragment65() (interface{}, error) { +func (c *current) onDocumentFragment504(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + +} + +func (p *parser) callonDocumentFragment504() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment504(stack["end"]) +} + +func (c *current) onDocumentFragment514() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment65() (interface{}, error) { +func (p *parser) callonDocumentFragment514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment65() + return p.cur.onDocumentFragment514() } -func (c *current) onDocumentFragment68() (interface{}, error) { +func (c *current) onDocumentFragment518() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment68() (interface{}, error) { +func (p *parser) callonDocumentFragment518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment68() + return p.cur.onDocumentFragment518() } -func (c *current) onDocumentFragment59() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment508(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment59() (interface{}, error) { +func (p *parser) callonDocumentFragment508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment59() + return p.cur.onDocumentFragment508(stack["content"]) } -func (c *current) onDocumentFragment77() (bool, error) { - - return !c.isWithinDelimitedBlock(), nil +func (c *current) onDocumentFragment479(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonDocumentFragment77() (bool, error) { +func (p *parser) callonDocumentFragment479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment77() + return p.cur.onDocumentFragment479(stack["line"]) } -func (c *current) onDocumentFragment79() (interface{}, error) { - - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil +func (c *current) onDocumentFragment533() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonDocumentFragment79() (interface{}, error) { +func (p *parser) callonDocumentFragment533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment79() + return p.cur.onDocumentFragment533() } -func (c *current) onDocumentFragment82(level interface{}) (bool, error) { - - // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed - return level.(int) <= 5, nil +func (c *current) onDocumentFragment539() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment82() (bool, error) { +func (p *parser) callonDocumentFragment539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment82(stack["level"]) + return p.cur.onDocumentFragment539() } -func (c *current) onDocumentFragment83(level interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentFragment542() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment83() (interface{}, error) { +func (p *parser) callonDocumentFragment542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment83(stack["level"]) + return p.cur.onDocumentFragment542() } -func (c *current) onDocumentFragment87() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentFragment530(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment87() (interface{}, error) { +func (p *parser) callonDocumentFragment530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment87() + return p.cur.onDocumentFragment530(stack["delimiter"]) } -func (c *current) onDocumentFragment91() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment549(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + } -func (p *parser) callonDocumentFragment91() (interface{}, error) { +func (p *parser) callonDocumentFragment549() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment91() + return p.cur.onDocumentFragment549(stack["end"]) } -func (c *current) onDocumentFragment75(level, title interface{}) (interface{}, error) { - return types.NewSection(level.(int), title.([]interface{})) +func (c *current) onDocumentFragment454(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonDocumentFragment75() (interface{}, error) { +func (p *parser) callonDocumentFragment454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment75(stack["level"], stack["title"]) + return p.cur.onDocumentFragment454(stack["start"], stack["content"], stack["end"]) } -func (c *current) onDocumentFragment103() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onDocumentFragment558() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment103() (interface{}, error) { +func (p *parser) callonDocumentFragment558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment103() + return p.cur.onDocumentFragment558() } -func (c *current) onDocumentFragment109() (interface{}, error) { +func (c *current) onDocumentFragment564() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment109() (interface{}, error) { +func (p *parser) callonDocumentFragment564() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment109() + return p.cur.onDocumentFragment564() } -func (c *current) onDocumentFragment112() (interface{}, error) { +func (c *current) onDocumentFragment567() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment112() (interface{}, error) { +func (p *parser) callonDocumentFragment567() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment112() + return p.cur.onDocumentFragment567() } -func (c *current) onDocumentFragment100(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment555(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment100() (interface{}, error) { +func (p *parser) callonDocumentFragment555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment100(stack["delimiter"]) + return p.cur.onDocumentFragment555(stack["delimiter"]) } -func (c *current) onDocumentFragment128() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onDocumentFragment574(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + +} + +func (p *parser) callonDocumentFragment574() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment574(stack["start"]) +} + +func (c *current) onDocumentFragment586() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment128() (interface{}, error) { +func (p *parser) callonDocumentFragment586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment128() + return p.cur.onDocumentFragment586() } -func (c *current) onDocumentFragment134() (interface{}, error) { +func (c *current) onDocumentFragment592() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment134() (interface{}, error) { +func (p *parser) callonDocumentFragment592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment134() + return p.cur.onDocumentFragment592() } -func (c *current) onDocumentFragment137() (interface{}, error) { +func (c *current) onDocumentFragment595() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment137() (interface{}, error) { +func (p *parser) callonDocumentFragment595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment137() + return p.cur.onDocumentFragment595() } -func (c *current) onDocumentFragment125(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment583(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment125() (interface{}, error) { +func (p *parser) callonDocumentFragment583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment125(stack["delimiter"]) + return p.cur.onDocumentFragment583(stack["delimiter"]) } -func (c *current) onDocumentFragment153() (interface{}, error) { +func (c *current) onDocumentFragment602(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + +} + +func (p *parser) callonDocumentFragment602() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment602(stack["end"]) +} + +func (c *current) onDocumentFragment612() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment153() (interface{}, error) { +func (p *parser) callonDocumentFragment612() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment153() + return p.cur.onDocumentFragment612() } -func (c *current) onDocumentFragment157() (interface{}, error) { +func (c *current) onDocumentFragment616() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment157() (interface{}, error) { +func (p *parser) callonDocumentFragment616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment157() + return p.cur.onDocumentFragment616() } -func (c *current) onDocumentFragment147(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment606(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment147() (interface{}, error) { +func (p *parser) callonDocumentFragment606() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment147(stack["content"]) + return p.cur.onDocumentFragment606(stack["content"]) } -func (c *current) onDocumentFragment121(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment577(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment121() (interface{}, error) { +func (p *parser) callonDocumentFragment577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment121(stack["line"]) + return p.cur.onDocumentFragment577(stack["line"]) } -func (c *current) onDocumentFragment169() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onDocumentFragment631() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment169() (interface{}, error) { +func (p *parser) callonDocumentFragment631() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment169() + return p.cur.onDocumentFragment631() } -func (c *current) onDocumentFragment175() (interface{}, error) { +func (c *current) onDocumentFragment637() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment175() (interface{}, error) { +func (p *parser) callonDocumentFragment637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment175() + return p.cur.onDocumentFragment637() } -func (c *current) onDocumentFragment178() (interface{}, error) { +func (c *current) onDocumentFragment640() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment178() (interface{}, error) { +func (p *parser) callonDocumentFragment640() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment178() + return p.cur.onDocumentFragment640() } -func (c *current) onDocumentFragment166(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment628(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment166() (interface{}, error) { +func (p *parser) callonDocumentFragment628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment166(stack["delimiter"]) + return p.cur.onDocumentFragment628(stack["delimiter"]) } -func (c *current) onDocumentFragment98(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onDocumentFragment647(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment98() (interface{}, error) { +func (p *parser) callonDocumentFragment647() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment98(stack["delimiter"], stack["content"]) + return p.cur.onDocumentFragment647(stack["end"]) } -func (c *current) onDocumentFragment193() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onDocumentFragment552(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) } -func (p *parser) callonDocumentFragment193() (interface{}, error) { +func (p *parser) callonDocumentFragment552() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment193() + return p.cur.onDocumentFragment552(stack["start"], stack["content"], stack["end"]) } -func (c *current) onDocumentFragment199() (interface{}, error) { +func (c *current) onDocumentFragment662() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment199() (interface{}, error) { +func (p *parser) callonDocumentFragment662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment199() + return p.cur.onDocumentFragment662() } -func (c *current) onDocumentFragment202() (interface{}, error) { +func (c *current) onDocumentFragment665() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment202() (interface{}, error) { +func (p *parser) callonDocumentFragment665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment202() + return p.cur.onDocumentFragment665() } -func (c *current) onDocumentFragment190(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment656() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment190() (interface{}, error) { +func (p *parser) callonDocumentFragment656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment190(stack["delimiter"]) + return p.cur.onDocumentFragment656() } -func (c *current) onDocumentFragment209(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment674() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonDocumentFragment209() (bool, error) { +func (p *parser) callonDocumentFragment674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment209(stack["start"]) + return p.cur.onDocumentFragment674() } -func (c *current) onDocumentFragment221() (interface{}, error) { - // sequence of 4 "=" chars or more +func (c *current) onDocumentFragment678() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment221() (interface{}, error) { +func (p *parser) callonDocumentFragment678() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment221() + return p.cur.onDocumentFragment678() } -func (c *current) onDocumentFragment227() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment653(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment227() (interface{}, error) { +func (p *parser) callonDocumentFragment653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment227() + return p.cur.onDocumentFragment653(stack["content"]) } -func (c *current) onDocumentFragment230() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment697() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment230() (interface{}, error) { +func (p *parser) callonDocumentFragment697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment230() + return p.cur.onDocumentFragment697() } -func (c *current) onDocumentFragment218(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - +func (c *current) onDocumentFragment700() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment218() (interface{}, error) { +func (p *parser) callonDocumentFragment700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment218(stack["delimiter"]) + return p.cur.onDocumentFragment700() } -func (c *current) onDocumentFragment237(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment691() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment237() (bool, error) { +func (p *parser) callonDocumentFragment691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment237(stack["end"]) + return p.cur.onDocumentFragment691() } -func (c *current) onDocumentFragment247() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment709() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment247() (interface{}, error) { +func (p *parser) callonDocumentFragment709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment247() + return p.cur.onDocumentFragment709() } -func (c *current) onDocumentFragment251() (interface{}, error) { +func (c *current) onDocumentFragment713() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment251() (interface{}, error) { +func (p *parser) callonDocumentFragment713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment251() + return p.cur.onDocumentFragment713() } -func (c *current) onDocumentFragment241(content interface{}) (interface{}, error) { - +func (c *current) onDocumentFragment688(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment241() (interface{}, error) { +func (p *parser) callonDocumentFragment688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment241(stack["content"]) + return p.cur.onDocumentFragment688(stack["content"]) } -func (c *current) onDocumentFragment212(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment723() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonDocumentFragment212() (interface{}, error) { +func (p *parser) callonDocumentFragment723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment212(stack["line"]) + return p.cur.onDocumentFragment723() } -func (c *current) onDocumentFragment266() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onDocumentFragment726(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonDocumentFragment266() (interface{}, error) { +func (p *parser) callonDocumentFragment726() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment266() + return p.cur.onDocumentFragment726(stack["content"]) } -func (c *current) onDocumentFragment272() (interface{}, error) { +func (c *current) onDocumentFragment728() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment272() (interface{}, error) { +func (p *parser) callonDocumentFragment728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment272() + return p.cur.onDocumentFragment728() } -func (c *current) onDocumentFragment275() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment720(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment275() (interface{}, error) { +func (p *parser) callonDocumentFragment720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment275() + return p.cur.onDocumentFragment720(stack["content"]) } -func (c *current) onDocumentFragment263(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment650(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment263() (interface{}, error) { +func (p *parser) callonDocumentFragment650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment263(stack["delimiter"]) + return p.cur.onDocumentFragment650(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment282(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment741() (interface{}, error) { + // sequence of exactly "--" + return string(c.text), nil } -func (p *parser) callonDocumentFragment282() (bool, error) { +func (p *parser) callonDocumentFragment741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment282(stack["end"]) + return p.cur.onDocumentFragment741() } -func (c *current) onDocumentFragment187(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Example, content.([]interface{})) +func (c *current) onDocumentFragment744() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment187() (interface{}, error) { +func (p *parser) callonDocumentFragment744() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment187(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentFragment744() } -func (c *current) onDocumentFragment292() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars +func (c *current) onDocumentFragment747() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment292() (interface{}, error) { +func (p *parser) callonDocumentFragment747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment292() + return p.cur.onDocumentFragment747() } -func (c *current) onDocumentFragment296() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment738(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment296() (interface{}, error) { +func (p *parser) callonDocumentFragment738() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment296() + return p.cur.onDocumentFragment738(stack["delimiter"]) } -func (c *current) onDocumentFragment299() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment763() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil + } -func (p *parser) callonDocumentFragment299() (interface{}, error) { +func (p *parser) callonDocumentFragment763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment299() + return p.cur.onDocumentFragment763() } -func (c *current) onDocumentFragment288(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onDocumentFragment766() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment288() (interface{}, error) { +func (p *parser) callonDocumentFragment766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment288(stack["language"]) + return p.cur.onDocumentFragment766() } -func (c *current) onDocumentFragment314() (interface{}, error) { +func (c *current) onDocumentFragment769() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment314() (interface{}, error) { +func (p *parser) callonDocumentFragment769() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment314() + return p.cur.onDocumentFragment769() } -func (c *current) onDocumentFragment317() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment760(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonDocumentFragment317() (interface{}, error) { +func (p *parser) callonDocumentFragment760() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment317() + return p.cur.onDocumentFragment760(stack["delimiter"]) } -func (c *current) onDocumentFragment331() (interface{}, error) { +func (c *current) onDocumentFragment785() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment331() (interface{}, error) { +func (p *parser) callonDocumentFragment785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment331() + return p.cur.onDocumentFragment785() } -func (c *current) onDocumentFragment335() (interface{}, error) { +func (c *current) onDocumentFragment789() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment335() (interface{}, error) { +func (p *parser) callonDocumentFragment789() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment335() + return p.cur.onDocumentFragment789() } -func (c *current) onDocumentFragment325(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment779(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment325() (interface{}, error) { +func (p *parser) callonDocumentFragment779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment325(stack["content"]) + return p.cur.onDocumentFragment779(stack["content"]) } -func (c *current) onDocumentFragment308(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment756(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment308() (interface{}, error) { +func (p *parser) callonDocumentFragment756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment308(stack["line"]) + return p.cur.onDocumentFragment756(stack["line"]) } -func (c *current) onDocumentFragment346() (interface{}, error) { +func (c *current) onDocumentFragment802() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonDocumentFragment346() (interface{}, error) { +func (p *parser) callonDocumentFragment802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment346() + return p.cur.onDocumentFragment802() } -func (c *current) onDocumentFragment349() (interface{}, error) { +func (c *current) onDocumentFragment805() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentFragment805() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment805() +} + +func (c *current) onDocumentFragment808() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment349() (interface{}, error) { +func (p *parser) callonDocumentFragment808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment349() + return p.cur.onDocumentFragment808() } -func (c *current) onDocumentFragment285(delimiter, content interface{}) (interface{}, error) { - // Markdown code with fences is a "listing/source" block in Asciidoc - b, err := types.NewDelimitedBlock(types.Listing, content.([]interface{})) - b.AddAttributes(delimiter.(*types.BlockDelimiter).Attributes) - return b, err +func (c *current) onDocumentFragment799(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment285() (interface{}, error) { +func (p *parser) callonDocumentFragment799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment285(stack["delimiter"], stack["content"]) + return p.cur.onDocumentFragment799(stack["delimiter"]) } -func (c *current) onDocumentFragment362() (interface{}, error) { - // sequence of 3 "`" chars or more +func (c *current) onDocumentFragment735(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Open, content.([]interface{})) + +} + +func (p *parser) callonDocumentFragment735() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment735(stack["start"], stack["content"], stack["end"]) +} + +func (c *current) onDocumentFragment823() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment362() (interface{}, error) { +func (p *parser) callonDocumentFragment823() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment362() + return p.cur.onDocumentFragment823() } -func (c *current) onDocumentFragment368() (interface{}, error) { +func (c *current) onDocumentFragment829() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment368() (interface{}, error) { +func (p *parser) callonDocumentFragment829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment368() + return p.cur.onDocumentFragment829() } -func (c *current) onDocumentFragment371() (interface{}, error) { +func (c *current) onDocumentFragment832() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment371() (interface{}, error) { +func (p *parser) callonDocumentFragment832() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment371() + return p.cur.onDocumentFragment832() } -func (c *current) onDocumentFragment359(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment820(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment359() (interface{}, error) { +func (p *parser) callonDocumentFragment820() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment359(stack["delimiter"]) + return p.cur.onDocumentFragment820(stack["delimiter"]) } -func (c *current) onDocumentFragment378(start interface{}) (bool, error) { +func (c *current) onDocumentFragment839(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment378() (bool, error) { +func (p *parser) callonDocumentFragment839() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment378(stack["start"]) + return p.cur.onDocumentFragment839(stack["start"]) } -func (c *current) onDocumentFragment390() (interface{}, error) { - // sequence of 3 "`" chars or more +func (c *current) onDocumentFragment851() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment390() (interface{}, error) { +func (p *parser) callonDocumentFragment851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment390() + return p.cur.onDocumentFragment851() } -func (c *current) onDocumentFragment396() (interface{}, error) { +func (c *current) onDocumentFragment857() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment396() (interface{}, error) { +func (p *parser) callonDocumentFragment857() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment396() + return p.cur.onDocumentFragment857() } -func (c *current) onDocumentFragment399() (interface{}, error) { +func (c *current) onDocumentFragment860() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment399() (interface{}, error) { +func (p *parser) callonDocumentFragment860() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment399() + return p.cur.onDocumentFragment860() } -func (c *current) onDocumentFragment387(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment848(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment387() (interface{}, error) { +func (p *parser) callonDocumentFragment848() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment387(stack["delimiter"]) + return p.cur.onDocumentFragment848(stack["delimiter"]) } -func (c *current) onDocumentFragment406(end interface{}) (bool, error) { +func (c *current) onDocumentFragment867(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment406() (bool, error) { +func (p *parser) callonDocumentFragment867() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment406(stack["end"]) + return p.cur.onDocumentFragment867(stack["end"]) } -func (c *current) onDocumentFragment416() (interface{}, error) { +func (c *current) onDocumentFragment877() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment416() (interface{}, error) { +func (p *parser) callonDocumentFragment877() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment416() + return p.cur.onDocumentFragment877() } -func (c *current) onDocumentFragment420() (interface{}, error) { +func (c *current) onDocumentFragment881() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment420() (interface{}, error) { +func (p *parser) callonDocumentFragment881() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment420() + return p.cur.onDocumentFragment881() } -func (c *current) onDocumentFragment410(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment871(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment410() (interface{}, error) { +func (p *parser) callonDocumentFragment871() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment410(stack["content"]) + return p.cur.onDocumentFragment871(stack["content"]) } -func (c *current) onDocumentFragment381(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment842(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment381() (interface{}, error) { +func (p *parser) callonDocumentFragment842() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment381(stack["line"]) + return p.cur.onDocumentFragment842(stack["line"]) } -func (c *current) onDocumentFragment435() (interface{}, error) { - // sequence of 3 "`" chars or more +func (c *current) onDocumentFragment896() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment435() (interface{}, error) { +func (p *parser) callonDocumentFragment896() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment435() + return p.cur.onDocumentFragment896() } -func (c *current) onDocumentFragment441() (interface{}, error) { +func (c *current) onDocumentFragment902() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment441() (interface{}, error) { +func (p *parser) callonDocumentFragment902() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment441() + return p.cur.onDocumentFragment902() } -func (c *current) onDocumentFragment444() (interface{}, error) { +func (c *current) onDocumentFragment905() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment444() (interface{}, error) { +func (p *parser) callonDocumentFragment905() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment444() + return p.cur.onDocumentFragment905() } -func (c *current) onDocumentFragment432(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment893(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment432() (interface{}, error) { +func (p *parser) callonDocumentFragment893() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment432(stack["delimiter"]) + return p.cur.onDocumentFragment893(stack["delimiter"]) } -func (c *current) onDocumentFragment451(end interface{}) (bool, error) { +func (c *current) onDocumentFragment912(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment451() (bool, error) { +func (p *parser) callonDocumentFragment912() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment451(stack["end"]) + return p.cur.onDocumentFragment912(stack["end"]) } -func (c *current) onDocumentFragment356(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) +func (c *current) onDocumentFragment817(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonDocumentFragment356() (interface{}, error) { +func (p *parser) callonDocumentFragment817() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment356(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentFragment817(stack["start"], stack["content"], stack["end"]) } -func (c *current) onDocumentFragment460() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onDocumentFragment921() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment460() (interface{}, error) { +func (p *parser) callonDocumentFragment921() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment460() + return p.cur.onDocumentFragment921() } -func (c *current) onDocumentFragment466() (interface{}, error) { +func (c *current) onDocumentFragment927() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment466() (interface{}, error) { +func (p *parser) callonDocumentFragment927() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment466() + return p.cur.onDocumentFragment927() } -func (c *current) onDocumentFragment469() (interface{}, error) { +func (c *current) onDocumentFragment930() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment469() (interface{}, error) { +func (p *parser) callonDocumentFragment930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment469() + return p.cur.onDocumentFragment930() } -func (c *current) onDocumentFragment457(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment918(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment457() (interface{}, error) { +func (p *parser) callonDocumentFragment918() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment457(stack["delimiter"]) + return p.cur.onDocumentFragment918(stack["delimiter"]) } -func (c *current) onDocumentFragment476(start interface{}) (bool, error) { +func (c *current) onDocumentFragment937(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment476() (bool, error) { +func (p *parser) callonDocumentFragment937() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment476(stack["start"]) + return p.cur.onDocumentFragment937(stack["start"]) } -func (c *current) onDocumentFragment488() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onDocumentFragment949() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment488() (interface{}, error) { +func (p *parser) callonDocumentFragment949() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment488() + return p.cur.onDocumentFragment949() } -func (c *current) onDocumentFragment494() (interface{}, error) { +func (c *current) onDocumentFragment955() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment494() (interface{}, error) { +func (p *parser) callonDocumentFragment955() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment494() + return p.cur.onDocumentFragment955() } -func (c *current) onDocumentFragment497() (interface{}, error) { +func (c *current) onDocumentFragment958() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment497() (interface{}, error) { +func (p *parser) callonDocumentFragment958() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment497() + return p.cur.onDocumentFragment958() } -func (c *current) onDocumentFragment485(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment946(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment485() (interface{}, error) { +func (p *parser) callonDocumentFragment946() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment485(stack["delimiter"]) + return p.cur.onDocumentFragment946(stack["delimiter"]) } -func (c *current) onDocumentFragment504(end interface{}) (bool, error) { +func (c *current) onDocumentFragment965(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment504() (bool, error) { +func (p *parser) callonDocumentFragment965() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment504(stack["end"]) + return p.cur.onDocumentFragment965(stack["end"]) } -func (c *current) onDocumentFragment514() (interface{}, error) { +func (c *current) onDocumentFragment975() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment514() (interface{}, error) { +func (p *parser) callonDocumentFragment975() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment514() + return p.cur.onDocumentFragment975() } -func (c *current) onDocumentFragment518() (interface{}, error) { +func (c *current) onDocumentFragment979() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment518() (interface{}, error) { +func (p *parser) callonDocumentFragment979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment518() + return p.cur.onDocumentFragment979() } -func (c *current) onDocumentFragment508(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment969(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment508() (interface{}, error) { +func (p *parser) callonDocumentFragment969() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment508(stack["content"]) + return p.cur.onDocumentFragment969(stack["content"]) } -func (c *current) onDocumentFragment479(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment940(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment479() (interface{}, error) { +func (p *parser) callonDocumentFragment940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment479(stack["line"]) + return p.cur.onDocumentFragment940(stack["line"]) } -func (c *current) onDocumentFragment533() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onDocumentFragment994() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment533() (interface{}, error) { +func (p *parser) callonDocumentFragment994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment533() + return p.cur.onDocumentFragment994() } -func (c *current) onDocumentFragment539() (interface{}, error) { +func (c *current) onDocumentFragment1000() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment539() (interface{}, error) { +func (p *parser) callonDocumentFragment1000() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment539() + return p.cur.onDocumentFragment1000() } -func (c *current) onDocumentFragment542() (interface{}, error) { +func (c *current) onDocumentFragment1003() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment542() (interface{}, error) { +func (p *parser) callonDocumentFragment1003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment542() + return p.cur.onDocumentFragment1003() } -func (c *current) onDocumentFragment530(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment991(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment530() (interface{}, error) { +func (p *parser) callonDocumentFragment991() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment530(stack["delimiter"]) + return p.cur.onDocumentFragment991(stack["delimiter"]) } -func (c *current) onDocumentFragment549(end interface{}) (bool, error) { +func (c *current) onDocumentFragment1010(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment549() (bool, error) { +func (p *parser) callonDocumentFragment1010() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment549(stack["end"]) + return p.cur.onDocumentFragment1010(stack["end"]) } -func (c *current) onDocumentFragment454(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) +func (c *current) onDocumentFragment915(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Quote, content.([]interface{})) } -func (p *parser) callonDocumentFragment454() (interface{}, error) { +func (p *parser) callonDocumentFragment915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment454(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentFragment915(stack["start"], stack["content"], stack["end"]) } -func (c *current) onDocumentFragment558() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onDocumentFragment1019() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment558() (interface{}, error) { +func (p *parser) callonDocumentFragment1019() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment558() + return p.cur.onDocumentFragment1019() } -func (c *current) onDocumentFragment564() (interface{}, error) { +func (c *current) onDocumentFragment1025() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment564() (interface{}, error) { +func (p *parser) callonDocumentFragment1025() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment564() + return p.cur.onDocumentFragment1025() } -func (c *current) onDocumentFragment567() (interface{}, error) { +func (c *current) onDocumentFragment1028() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment567() (interface{}, error) { +func (p *parser) callonDocumentFragment1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment567() + return p.cur.onDocumentFragment1028() } -func (c *current) onDocumentFragment555(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1016(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment555() (interface{}, error) { +func (p *parser) callonDocumentFragment1016() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment555(stack["delimiter"]) + return p.cur.onDocumentFragment1016(stack["delimiter"]) } -func (c *current) onDocumentFragment574(start interface{}) (bool, error) { +func (c *current) onDocumentFragment1035(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment574() (bool, error) { +func (p *parser) callonDocumentFragment1035() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment574(stack["start"]) + return p.cur.onDocumentFragment1035(stack["start"]) } -func (c *current) onDocumentFragment586() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onDocumentFragment1047() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment586() (interface{}, error) { +func (p *parser) callonDocumentFragment1047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment586() + return p.cur.onDocumentFragment1047() } -func (c *current) onDocumentFragment592() (interface{}, error) { +func (c *current) onDocumentFragment1053() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment592() (interface{}, error) { +func (p *parser) callonDocumentFragment1053() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment592() + return p.cur.onDocumentFragment1053() } -func (c *current) onDocumentFragment595() (interface{}, error) { +func (c *current) onDocumentFragment1056() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment595() (interface{}, error) { +func (p *parser) callonDocumentFragment1056() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment595() + return p.cur.onDocumentFragment1056() } -func (c *current) onDocumentFragment583(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1044(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment583() (interface{}, error) { +func (p *parser) callonDocumentFragment1044() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment583(stack["delimiter"]) + return p.cur.onDocumentFragment1044(stack["delimiter"]) } -func (c *current) onDocumentFragment602(end interface{}) (bool, error) { +func (c *current) onDocumentFragment1063(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment602() (bool, error) { +func (p *parser) callonDocumentFragment1063() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment602(stack["end"]) + return p.cur.onDocumentFragment1063(stack["end"]) } -func (c *current) onDocumentFragment612() (interface{}, error) { +func (c *current) onDocumentFragment1073() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentFragment612() (interface{}, error) { +func (p *parser) callonDocumentFragment1073() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment612() + return p.cur.onDocumentFragment1073() } -func (c *current) onDocumentFragment616() (interface{}, error) { +func (c *current) onDocumentFragment1077() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment616() (interface{}, error) { +func (p *parser) callonDocumentFragment1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment616() + return p.cur.onDocumentFragment1077() } -func (c *current) onDocumentFragment606(content interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1067(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment606() (interface{}, error) { +func (p *parser) callonDocumentFragment1067() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment606(stack["content"]) + return p.cur.onDocumentFragment1067(stack["content"]) } -func (c *current) onDocumentFragment577(line interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1038(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonDocumentFragment577() (interface{}, error) { +func (p *parser) callonDocumentFragment1038() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment577(stack["line"]) + return p.cur.onDocumentFragment1038(stack["line"]) } -func (c *current) onDocumentFragment631() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onDocumentFragment1092() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment631() (interface{}, error) { +func (p *parser) callonDocumentFragment1092() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment631() + return p.cur.onDocumentFragment1092() } -func (c *current) onDocumentFragment637() (interface{}, error) { +func (c *current) onDocumentFragment1098() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment637() (interface{}, error) { +func (p *parser) callonDocumentFragment1098() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment637() + return p.cur.onDocumentFragment1098() } -func (c *current) onDocumentFragment640() (interface{}, error) { +func (c *current) onDocumentFragment1101() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment640() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment640() -} - -func (c *current) onDocumentFragment628(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment628() (interface{}, error) { +func (p *parser) callonDocumentFragment1101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment628(stack["delimiter"]) -} - -func (c *current) onDocumentFragment647(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - + return p.cur.onDocumentFragment1101() } -func (p *parser) callonDocumentFragment647() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment647(stack["end"]) -} +func (c *current) onDocumentFragment1089(delimiter interface{}) (interface{}, error) { -func (c *current) onDocumentFragment552(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment552() (interface{}, error) { +func (p *parser) callonDocumentFragment1089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment552(stack["start"], stack["content"], stack["end"]) -} - -func (c *current) onDocumentFragment662() (interface{}, error) { - return string(c.text), nil - + return p.cur.onDocumentFragment1089(stack["delimiter"]) } -func (p *parser) callonDocumentFragment662() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment662() -} +func (c *current) onDocumentFragment1108(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) -func (c *current) onDocumentFragment665() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonDocumentFragment665() (interface{}, error) { +func (p *parser) callonDocumentFragment1108() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment665() + return p.cur.onDocumentFragment1108(stack["end"]) } -func (c *current) onDocumentFragment656() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment1013(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonDocumentFragment656() (interface{}, error) { +func (p *parser) callonDocumentFragment1013() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment656() + return p.cur.onDocumentFragment1013(stack["start"], stack["content"], stack["end"]) } -func (c *current) onDocumentFragment674() (interface{}, error) { - +func (c *current) onDocumentFragment1122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment674() (interface{}, error) { +func (p *parser) callonDocumentFragment1122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment674() + return p.cur.onDocumentFragment1122() } -func (c *current) onDocumentFragment678() (interface{}, error) { +func (c *current) onDocumentFragment1125() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment678() (interface{}, error) { +func (p *parser) callonDocumentFragment1125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment678() + return p.cur.onDocumentFragment1125() } -func (c *current) onDocumentFragment653(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentFragment1133() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment653() (interface{}, error) { +func (p *parser) callonDocumentFragment1133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment653(stack["content"]) + return p.cur.onDocumentFragment1133() } -func (c *current) onDocumentFragment697() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1111() (interface{}, error) { + + return types.NewThematicBreak() } -func (p *parser) callonDocumentFragment697() (interface{}, error) { +func (p *parser) callonDocumentFragment1111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment697() + return p.cur.onDocumentFragment1111() } -func (c *current) onDocumentFragment700() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1145() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment700() (interface{}, error) { +func (p *parser) callonDocumentFragment1145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment700() + return p.cur.onDocumentFragment1145() } -func (c *current) onDocumentFragment691() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onDocumentFragment1148() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment691() (interface{}, error) { +func (p *parser) callonDocumentFragment1148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment691() + return p.cur.onDocumentFragment1148() } -func (c *current) onDocumentFragment709() (interface{}, error) { - +func (c *current) onDocumentFragment1164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment709() (interface{}, error) { +func (p *parser) callonDocumentFragment1164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment709() + return p.cur.onDocumentFragment1164() } -func (c *current) onDocumentFragment713() (interface{}, error) { +func (c *current) onDocumentFragment1167() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment713() (interface{}, error) { +func (p *parser) callonDocumentFragment1167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment713() + return p.cur.onDocumentFragment1167() } -func (c *current) onDocumentFragment688(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1158() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment688() (interface{}, error) { +func (p *parser) callonDocumentFragment1158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment688(stack["content"]) + return p.cur.onDocumentFragment1158() } -func (c *current) onDocumentFragment723() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onDocumentFragment1181() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment723() (interface{}, error) { +func (p *parser) callonDocumentFragment1181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment723() + return p.cur.onDocumentFragment1181() } -func (c *current) onDocumentFragment726(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil - +func (c *current) onDocumentFragment1184() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment726() (bool, error) { +func (p *parser) callonDocumentFragment1184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment726(stack["content"]) + return p.cur.onDocumentFragment1184() } -func (c *current) onDocumentFragment728() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1206() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment728() (interface{}, error) { +func (p *parser) callonDocumentFragment1206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment728() + return p.cur.onDocumentFragment1206() } -func (c *current) onDocumentFragment720(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1211() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment720() (interface{}, error) { +func (p *parser) callonDocumentFragment1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment720(stack["content"]) + return p.cur.onDocumentFragment1211() } -func (c *current) onDocumentFragment650(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onDocumentFragment1209(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment650() (interface{}, error) { +func (p *parser) callonDocumentFragment1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment650(stack["firstLine"], stack["otherLines"]) + return p.cur.onDocumentFragment1209(stack["content"]) } -func (c *current) onDocumentFragment741() (interface{}, error) { - // sequence of exactly "--" - return string(c.text), nil +func (c *current) onDocumentFragment1202(content interface{}) (interface{}, error) { + return types.NewInlineTableCell(content.(types.RawLine)) } -func (p *parser) callonDocumentFragment741() (interface{}, error) { +func (p *parser) callonDocumentFragment1202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment741() + return p.cur.onDocumentFragment1202(stack["content"]) } -func (c *current) onDocumentFragment744() (interface{}, error) { +func (c *current) onDocumentFragment1215() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment744() (interface{}, error) { +func (p *parser) callonDocumentFragment1215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment744() + return p.cur.onDocumentFragment1215() } -func (c *current) onDocumentFragment747() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1198(cells interface{}) (interface{}, error) { + + return cells, nil } -func (p *parser) callonDocumentFragment747() (interface{}, error) { +func (p *parser) callonDocumentFragment1198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment747() + return p.cur.onDocumentFragment1198(stack["cells"]) } -func (c *current) onDocumentFragment738(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1232() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment738() (interface{}, error) { +func (p *parser) callonDocumentFragment1232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment738(stack["delimiter"]) + return p.cur.onDocumentFragment1232() } -func (c *current) onDocumentFragment763() (interface{}, error) { - // sequence of exactly "--" +func (c *current) onDocumentFragment1235() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment763() (interface{}, error) { +func (p *parser) callonDocumentFragment1235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment763() + return p.cur.onDocumentFragment1235() } -func (c *current) onDocumentFragment766() (interface{}, error) { +func (c *current) onDocumentFragment1251() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment766() (interface{}, error) { +func (p *parser) callonDocumentFragment1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment766() + return p.cur.onDocumentFragment1251() } -func (c *current) onDocumentFragment769() (interface{}, error) { +func (c *current) onDocumentFragment1254() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment769() (interface{}, error) { +func (p *parser) callonDocumentFragment1254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment769() + return p.cur.onDocumentFragment1254() } -func (c *current) onDocumentFragment760(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1245() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment760() (interface{}, error) { +func (p *parser) callonDocumentFragment1245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment760(stack["delimiter"]) + return p.cur.onDocumentFragment1245() } -func (c *current) onDocumentFragment785() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1263() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment785() (interface{}, error) { +func (p *parser) callonDocumentFragment1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment785() + return p.cur.onDocumentFragment1263() } -func (c *current) onDocumentFragment789() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1268() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment789() (interface{}, error) { +func (p *parser) callonDocumentFragment1268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment789() + return p.cur.onDocumentFragment1268() } -func (c *current) onDocumentFragment779(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentFragment1271() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment779() (interface{}, error) { +func (p *parser) callonDocumentFragment1271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment779(stack["content"]) + return p.cur.onDocumentFragment1271() } -func (c *current) onDocumentFragment756(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment1285() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment756() (interface{}, error) { +func (p *parser) callonDocumentFragment1285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment756(stack["line"]) + return p.cur.onDocumentFragment1285() } -func (c *current) onDocumentFragment802() (interface{}, error) { - // sequence of exactly "--" +func (c *current) onDocumentFragment1288() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment802() (interface{}, error) { +func (p *parser) callonDocumentFragment1288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment802() + return p.cur.onDocumentFragment1288() } -func (c *current) onDocumentFragment805() (interface{}, error) { +func (c *current) onDocumentFragment1304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment805() (interface{}, error) { +func (p *parser) callonDocumentFragment1304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment805() + return p.cur.onDocumentFragment1304() } -func (c *current) onDocumentFragment808() (interface{}, error) { +func (c *current) onDocumentFragment1307() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment808() (interface{}, error) { +func (p *parser) callonDocumentFragment1307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment808() + return p.cur.onDocumentFragment1307() } -func (c *current) onDocumentFragment799(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1298() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment799() (interface{}, error) { +func (p *parser) callonDocumentFragment1298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment799(stack["delimiter"]) + return p.cur.onDocumentFragment1298() } -func (c *current) onDocumentFragment735(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Open, content.([]interface{})) - +func (c *current) onDocumentFragment1318() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment735() (interface{}, error) { +func (p *parser) callonDocumentFragment1318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment735(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentFragment1318() } -func (c *current) onDocumentFragment823() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onDocumentFragment1323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment823() (interface{}, error) { +func (p *parser) callonDocumentFragment1323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment823() + return p.cur.onDocumentFragment1323() } -func (c *current) onDocumentFragment829() (interface{}, error) { +func (c *current) onDocumentFragment1328() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment829() (interface{}, error) { +func (p *parser) callonDocumentFragment1328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment829() + return p.cur.onDocumentFragment1328() } -func (c *current) onDocumentFragment832() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1278(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment832() (interface{}, error) { +func (p *parser) callonDocumentFragment1278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment832() + return p.cur.onDocumentFragment1278(stack["content"]) } -func (c *current) onDocumentFragment820(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1225(format, content interface{}) (interface{}, error) { + return types.NewMultilineTableCell(content.([]interface{}), format) } -func (p *parser) callonDocumentFragment820() (interface{}, error) { +func (p *parser) callonDocumentFragment1225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment820(stack["delimiter"]) + return p.cur.onDocumentFragment1225(stack["format"], stack["content"]) } -func (c *current) onDocumentFragment839(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) - +func (c *current) onDocumentFragment1222(cells interface{}) (interface{}, error) { + return cells, nil } -func (p *parser) callonDocumentFragment839() (bool, error) { +func (p *parser) callonDocumentFragment1222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment839(stack["start"]) + return p.cur.onDocumentFragment1222(stack["cells"]) } -func (c *current) onDocumentFragment851() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onDocumentFragment1195(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonDocumentFragment851() (interface{}, error) { +func (p *parser) callonDocumentFragment1195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment851() + return p.cur.onDocumentFragment1195(stack["cells"]) } -func (c *current) onDocumentFragment857() (interface{}, error) { +func (c *current) onDocumentFragment1341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment857() (interface{}, error) { +func (p *parser) callonDocumentFragment1341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment857() + return p.cur.onDocumentFragment1341() } -func (c *current) onDocumentFragment860() (interface{}, error) { +func (c *current) onDocumentFragment1344() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment860() (interface{}, error) { +func (p *parser) callonDocumentFragment1344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment860() + return p.cur.onDocumentFragment1344() } -func (c *current) onDocumentFragment848(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1335() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment848() (interface{}, error) { +func (p *parser) callonDocumentFragment1335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment848(stack["delimiter"]) + return p.cur.onDocumentFragment1335() } -func (c *current) onDocumentFragment867(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment1174(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonDocumentFragment867() (bool, error) { +func (p *parser) callonDocumentFragment1174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment867(stack["end"]) + return p.cur.onDocumentFragment1174(stack["content"]) } -func (c *current) onDocumentFragment877() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1355() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment877() (interface{}, error) { +func (p *parser) callonDocumentFragment1355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment877() + return p.cur.onDocumentFragment1355() } -func (c *current) onDocumentFragment881() (interface{}, error) { +func (c *current) onDocumentFragment1358() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment881() (interface{}, error) { +func (p *parser) callonDocumentFragment1358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment881() + return p.cur.onDocumentFragment1358() } -func (c *current) onDocumentFragment871(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1141(lines interface{}) (interface{}, error) { + return types.NewTable(lines.([]interface{})) } -func (p *parser) callonDocumentFragment871() (interface{}, error) { +func (p *parser) callonDocumentFragment1141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment871(stack["content"]) + return p.cur.onDocumentFragment1141(stack["lines"]) } -func (c *current) onDocumentFragment842(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentFragment1373() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment842() (interface{}, error) { +func (p *parser) callonDocumentFragment1373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment842(stack["line"]) + return p.cur.onDocumentFragment1373() } -func (c *current) onDocumentFragment896() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onDocumentFragment1377() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment896() (interface{}, error) { +func (p *parser) callonDocumentFragment1377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment896() + return p.cur.onDocumentFragment1377() } -func (c *current) onDocumentFragment902() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1367(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonDocumentFragment902() (interface{}, error) { +func (p *parser) callonDocumentFragment1367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment902() + return p.cur.onDocumentFragment1367(stack["content"]) } -func (c *current) onDocumentFragment905() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment1392() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonDocumentFragment905() (interface{}, error) { +func (p *parser) callonDocumentFragment1392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment905() + return p.cur.onDocumentFragment1392() } -func (c *current) onDocumentFragment893(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1390() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment893() (interface{}, error) { +func (p *parser) callonDocumentFragment1390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment893(stack["delimiter"]) + return p.cur.onDocumentFragment1390() } -func (c *current) onDocumentFragment912(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment1397(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil } -func (p *parser) callonDocumentFragment912() (bool, error) { +func (p *parser) callonDocumentFragment1397() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment912(stack["end"]) + return p.cur.onDocumentFragment1397(stack["content"]) } -func (c *current) onDocumentFragment817(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) - +func (c *current) onDocumentFragment1399() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment817() (interface{}, error) { +func (p *parser) callonDocumentFragment1399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment817(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentFragment1399() } -func (c *current) onDocumentFragment921() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onDocumentFragment1387(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentFragment921() (interface{}, error) { +func (p *parser) callonDocumentFragment1387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment921() + return p.cur.onDocumentFragment1387(stack["content"]) } -func (c *current) onDocumentFragment927() (interface{}, error) { +func (c *current) onDocumentFragment1415() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment927() (interface{}, error) { +func (p *parser) callonDocumentFragment1415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment927() + return p.cur.onDocumentFragment1415() } -func (c *current) onDocumentFragment930() (interface{}, error) { +func (c *current) onDocumentFragment1419() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment930() (interface{}, error) { +func (p *parser) callonDocumentFragment1419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment930() + return p.cur.onDocumentFragment1419() } -func (c *current) onDocumentFragment918(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentFragment1409(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonDocumentFragment918() (interface{}, error) { +func (p *parser) callonDocumentFragment1409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment918(stack["delimiter"]) + return p.cur.onDocumentFragment1409(stack["content"]) } -func (c *current) onDocumentFragment937(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment1429() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonDocumentFragment937() (bool, error) { +func (p *parser) callonDocumentFragment1429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment937(stack["start"]) + return p.cur.onDocumentFragment1429() } -func (c *current) onDocumentFragment949() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onDocumentFragment1432(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonDocumentFragment949() (interface{}, error) { +func (p *parser) callonDocumentFragment1432() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment949() + return p.cur.onDocumentFragment1432(stack["content"]) } -func (c *current) onDocumentFragment955() (interface{}, error) { +func (c *current) onDocumentFragment1434() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment955() (interface{}, error) { +func (p *parser) callonDocumentFragment1434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment955() + return p.cur.onDocumentFragment1434() } -func (c *current) onDocumentFragment958() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment1426(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonDocumentFragment958() (interface{}, error) { +func (p *parser) callonDocumentFragment1426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment958() + return p.cur.onDocumentFragment1426(stack["content"]) } -func (c *current) onDocumentFragment946(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1384(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonDocumentFragment946() (interface{}, error) { +func (p *parser) callonDocumentFragment1384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment946(stack["delimiter"]) + return p.cur.onDocumentFragment1384(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentFragment965(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment1443() (bool, error) { + return c.isFrontMatterAllowed(), nil } -func (p *parser) callonDocumentFragment965() (bool, error) { +func (p *parser) callonDocumentFragment1443() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment965(stack["end"]) + return p.cur.onDocumentFragment1443() } -func (c *current) onDocumentFragment975() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentFragment1449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment975() (interface{}, error) { +func (p *parser) callonDocumentFragment1449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment975() + return p.cur.onDocumentFragment1449() } -func (c *current) onDocumentFragment979() (interface{}, error) { +func (c *current) onDocumentFragment1452() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment979() (interface{}, error) { +func (p *parser) callonDocumentFragment1452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment979() + return p.cur.onDocumentFragment1452() } -func (c *current) onDocumentFragment969(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentFragment1469() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment969() (interface{}, error) { +func (p *parser) callonDocumentFragment1469() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment969(stack["content"]) + return p.cur.onDocumentFragment1469() } -func (c *current) onDocumentFragment940(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentFragment1472() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment940() (interface{}, error) { +func (p *parser) callonDocumentFragment1472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment940(stack["line"]) -} - -func (c *current) onDocumentFragment994() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil + return p.cur.onDocumentFragment1472() +} +func (c *current) onDocumentFragment1461() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment994() (interface{}, error) { +func (p *parser) callonDocumentFragment1461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment994() + return p.cur.onDocumentFragment1461() } -func (c *current) onDocumentFragment1000() (interface{}, error) { +func (c *current) onDocumentFragment1482() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1000() (interface{}, error) { +func (p *parser) callonDocumentFragment1482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1000() + return p.cur.onDocumentFragment1482() } -func (c *current) onDocumentFragment1003() (interface{}, error) { +func (c *current) onDocumentFragment1485() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1003() (interface{}, error) { +func (p *parser) callonDocumentFragment1485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1003() + return p.cur.onDocumentFragment1485() } -func (c *current) onDocumentFragment991(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) - +func (c *current) onDocumentFragment1445(content interface{}) (interface{}, error) { + return types.NewYamlFrontMatter(content.(string)) } -func (p *parser) callonDocumentFragment991() (interface{}, error) { +func (p *parser) callonDocumentFragment1445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment991(stack["delimiter"]) + return p.cur.onDocumentFragment1445(stack["content"]) } -func (c *current) onDocumentFragment1010(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentFragment1441(frontmatter interface{}) (interface{}, error) { + return frontmatter, nil } -func (p *parser) callonDocumentFragment1010() (bool, error) { +func (p *parser) callonDocumentFragment1441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1010(stack["end"]) + return p.cur.onDocumentFragment1441(stack["frontmatter"]) } -func (c *current) onDocumentFragment915(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Quote, content.([]interface{})) +func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { + c.disableFrontMatterRule() // not allowed as soon as a single element is found + c.disableDocumentHeaderRule() // not allowed anymore, based on element that was found + + if element, ok := element.(types.WithAttributes); ok && attributes != nil { + element.AddAttributes(attributes.(types.Attributes)) + } + return element, nil } -func (p *parser) callonDocumentFragment915() (interface{}, error) { +func (p *parser) callonDocumentFragment1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment915(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentFragment1019() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onDelimitedBlockElements10() (interface{}, error) { return string(c.text), nil +} +func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDelimitedBlockElements10() } -func (p *parser) callonDocumentFragment1019() (interface{}, error) { +func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) +} + +func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1019() + return p.cur.onDelimitedBlockElements6(stack["ref"]) } -func (c *current) onDocumentFragment1025() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment1025() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1025() + return p.cur.onDelimitedBlockElements1(stack["elements"]) } -func (c *current) onDocumentFragment1028() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclaration5() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1028() (interface{}, error) { +func (p *parser) callonAttributeDeclaration5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1028() + return p.cur.onAttributeDeclaration5() } -func (c *current) onDocumentFragment1016(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onAttributeDeclaration15() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonDocumentFragment1016() (interface{}, error) { +func (p *parser) callonAttributeDeclaration15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1016(stack["delimiter"]) + return p.cur.onAttributeDeclaration15() } -func (c *current) onDocumentFragment1035(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonDocumentFragment1035() (bool, error) { +func (p *parser) callonAttributeDeclaration13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1035(stack["start"]) + return p.cur.onAttributeDeclaration13(stack["value"]) } -func (c *current) onDocumentFragment1047() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onAttributeDeclaration21() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment1047() (interface{}, error) { +func (p *parser) callonAttributeDeclaration21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1047() + return p.cur.onAttributeDeclaration21() } -func (c *current) onDocumentFragment1053() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { + return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) } -func (p *parser) callonDocumentFragment1053() (interface{}, error) { +func (p *parser) callonAttributeDeclaration1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1053() + return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) } -func (c *current) onDocumentFragment1056() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue14() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1056() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1056() + return p.cur.onAttributeDeclarationValue14() } -func (c *current) onDocumentFragment1044(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) - +func (c *current) onAttributeDeclarationValue17() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1044() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1044(stack["delimiter"]) + return p.cur.onAttributeDeclarationValue17() } -func (c *current) onDocumentFragment1063(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onAttributeDeclarationValue26() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1063() (bool, error) { +func (p *parser) callonAttributeDeclarationValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1063(stack["end"]) + return p.cur.onAttributeDeclarationValue26() } -func (c *current) onDocumentFragment1073() (interface{}, error) { - // content is NOT mandatory +func (c *current) onAttributeDeclarationValue29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1073() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1073() + return p.cur.onAttributeDeclarationValue29() } -func (c *current) onDocumentFragment1077() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue33() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil + } -func (p *parser) callonDocumentFragment1077() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue33() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1077() + return p.cur.onAttributeDeclarationValue33() } -func (c *current) onDocumentFragment1067(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onAttributeDeclarationValue40() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1067() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1067(stack["content"]) + return p.cur.onAttributeDeclarationValue40() } -func (c *current) onDocumentFragment1038(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onAttributeDeclarationValue52() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1038() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1038(stack["line"]) + return p.cur.onAttributeDeclarationValue52() } -func (c *current) onDocumentFragment1092() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onAttributeDeclarationValue54() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1092() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1092() + return p.cur.onAttributeDeclarationValue54() } -func (c *current) onDocumentFragment1098() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1098() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1098() + return p.cur.onAttributeDeclarationValue47(stack["start"]) } -func (c *current) onDocumentFragment1101() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1101() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1101() + return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1089(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onAttributeDeclarationValue62() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1089() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1089(stack["delimiter"]) + return p.cur.onAttributeDeclarationValue62() } -func (c *current) onDocumentFragment1108(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onAttributeDeclarationValue74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1108() (bool, error) { +func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1108(stack["end"]) + return p.cur.onAttributeDeclarationValue74() } -func (c *current) onDocumentFragment1013(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) +func (c *current) onAttributeDeclarationValue76() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1013() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1013(stack["start"], stack["content"], stack["end"]) + return p.cur.onAttributeDeclarationValue76() } -func (c *current) onDocumentFragment1122() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1122() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1122() + return p.cur.onAttributeDeclarationValue69(stack["start"]) } -func (c *current) onDocumentFragment1125() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1125() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1125() + return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1133() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onAttributeDeclarationValue84() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1133() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1133() + return p.cur.onAttributeDeclarationValue84() } -func (c *current) onDocumentFragment1111() (interface{}, error) { +func (c *current) onAttributeDeclarationValue80(name interface{}) (interface{}, error) { - return types.NewThematicBreak() + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentFragment1111() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1111() + return p.cur.onAttributeDeclarationValue80(stack["name"]) } -func (c *current) onDocumentFragment1145() (interface{}, error) { +func (c *current) onAttributeDeclarationValue94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1145() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1145() + return p.cur.onAttributeDeclarationValue94() } -func (c *current) onDocumentFragment1148() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue90(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonDocumentFragment1148() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1148() + return p.cur.onAttributeDeclarationValue90(stack["name"]) } -func (c *current) onDocumentFragment1164() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1164() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1164() + return p.cur.onAttributeDeclarationValue31(stack["element"]) } -func (c *current) onDocumentFragment1167() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onAttributeDeclarationValue100() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1167() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1167() + return p.cur.onAttributeDeclarationValue100() } -func (c *current) onDocumentFragment1158() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { + + return element, nil } -func (p *parser) callonDocumentFragment1158() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1158() + return p.cur.onAttributeDeclarationValue7(stack["element"]) } -func (c *current) onDocumentFragment1181() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { + return elements.([]interface{}), nil } -func (p *parser) callonDocumentFragment1181() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1181() + return p.cur.onAttributeDeclarationValue4(stack["elements"]) } -func (c *current) onDocumentFragment1184() (interface{}, error) { +func (c *current) onAttributeDeclarationValue107() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1184() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1184() + return p.cur.onAttributeDeclarationValue107() } -func (c *current) onDocumentFragment1206() (interface{}, error) { +func (c *current) onAttributeDeclarationValue113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1206() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1206() + return p.cur.onAttributeDeclarationValue113() } -func (c *current) onDocumentFragment1211() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue104(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonDocumentFragment1211() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1211() + return p.cur.onAttributeDeclarationValue104(stack["elements"]) } -func (c *current) onDocumentFragment1209(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { + if otherElements, ok := otherElements.([]interface{}); ok { + return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil + } + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil } -func (p *parser) callonDocumentFragment1209() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1209(stack["content"]) + return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) } -func (c *current) onDocumentFragment1202(content interface{}) (interface{}, error) { - return types.NewInlineTableCell(content.(types.RawLine)) +func (c *current) onBlockAttributes16() (interface{}, error) { + // spaces, commas and dots are allowed in this syntax + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1202() (interface{}, error) { +func (p *parser) callonBlockAttributes16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1202(stack["content"]) + return p.cur.onBlockAttributes16() } -func (c *current) onDocumentFragment1215() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1215() (interface{}, error) { +func (p *parser) callonBlockAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1215() + return p.cur.onBlockAttributes23() } -func (c *current) onDocumentFragment1198(cells interface{}) (interface{}, error) { - - return cells, nil +func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1198() (interface{}, error) { +func (p *parser) callonBlockAttributes19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1198(stack["cells"]) + return p.cur.onBlockAttributes19(stack["ref"]) } -func (c *current) onDocumentFragment1232() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes29() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentFragment1232() (interface{}, error) { +func (p *parser) callonBlockAttributes29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1232() + return p.cur.onBlockAttributes29() } -func (c *current) onDocumentFragment1235() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes36() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1235() (interface{}, error) { +func (p *parser) callonBlockAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1235() + return p.cur.onBlockAttributes36() } -func (c *current) onDocumentFragment1251() (interface{}, error) { +func (c *current) onBlockAttributes48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1251() (interface{}, error) { +func (p *parser) callonBlockAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1251() + return p.cur.onBlockAttributes48() } -func (c *current) onDocumentFragment1254() (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) callonDocumentFragment1254() (interface{}, error) { +func (p *parser) callonBlockAttributes50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1254() + return p.cur.onBlockAttributes50() } -func (c *current) onDocumentFragment1245() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1245() (interface{}, error) { +func (p *parser) callonBlockAttributes43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1245() + return p.cur.onBlockAttributes43(stack["start"]) } -func (c *current) onDocumentFragment1263() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1263() (interface{}, error) { +func (p *parser) callonBlockAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1263() + return p.cur.onBlockAttributes32(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1268() (interface{}, error) { +func (c *current) onBlockAttributes58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1268() (interface{}, error) { +func (p *parser) callonBlockAttributes58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1268() + return p.cur.onBlockAttributes58() } -func (c *current) onDocumentFragment1271() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes70() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1271() (interface{}, error) { +func (p *parser) callonBlockAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1271() + return p.cur.onBlockAttributes70() } -func (c *current) onDocumentFragment1285() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes72() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1285() (interface{}, error) { +func (p *parser) callonBlockAttributes72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1285() + return p.cur.onBlockAttributes72() } -func (c *current) onDocumentFragment1288() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1288() (interface{}, error) { +func (p *parser) callonBlockAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1288() + return p.cur.onBlockAttributes65(stack["start"]) } -func (c *current) onDocumentFragment1304() (interface{}, error) { - return string(c.text), nil - +func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1304() (interface{}, error) { +func (p *parser) callonBlockAttributes54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1304() + return p.cur.onBlockAttributes54(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1307() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes80() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1307() (interface{}, error) { +func (p *parser) callonBlockAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1307() + return p.cur.onBlockAttributes80() } -func (c *current) onDocumentFragment1298() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentFragment1298() (interface{}, error) { +func (p *parser) callonBlockAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1298() + return p.cur.onBlockAttributes76(stack["name"]) } -func (c *current) onDocumentFragment1318() (interface{}, error) { +func (c *current) onBlockAttributes90() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1318() (interface{}, error) { +func (p *parser) callonBlockAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1318() + return p.cur.onBlockAttributes90() } -func (c *current) onDocumentFragment1323() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes86(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1323() (interface{}, error) { +func (p *parser) callonBlockAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1323() + return p.cur.onBlockAttributes86(stack["name"]) } -func (c *current) onDocumentFragment1328() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentFragment1328() (interface{}, error) { +func (p *parser) callonBlockAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1328() + return p.cur.onBlockAttributes27(stack["element"]) } -func (c *current) onDocumentFragment1278(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onBlockAttributes96() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + +} + +func (p *parser) callonBlockAttributes96() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onBlockAttributes96() +} + +func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonDocumentFragment1278() (interface{}, error) { +func (p *parser) callonBlockAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1278(stack["content"]) + return p.cur.onBlockAttributes12(stack["elements"]) } -func (c *current) onDocumentFragment1225(format, content interface{}) (interface{}, error) { - return types.NewMultilineTableCell(content.([]interface{}), format) +func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonDocumentFragment1225() (interface{}, error) { +func (p *parser) callonBlockAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1225(stack["format"], stack["content"]) + return p.cur.onBlockAttributes8(stack["id"]) } -func (c *current) onDocumentFragment1222(cells interface{}) (interface{}, error) { - return cells, nil +func (c *current) onBlockAttributes100() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1222() (interface{}, error) { +func (p *parser) callonBlockAttributes100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1222(stack["cells"]) + return p.cur.onBlockAttributes100() } -func (c *current) onDocumentFragment1195(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) - +func (c *current) onBlockAttributes103() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1195() (interface{}, error) { +func (p *parser) callonBlockAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1195(stack["cells"]) + return p.cur.onBlockAttributes103() } -func (c *current) onDocumentFragment1341() (interface{}, error) { +func (c *current) onBlockAttributes117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1341() (interface{}, error) { +func (p *parser) callonBlockAttributes117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1341() + return p.cur.onBlockAttributes117() } -func (c *current) onDocumentFragment1344() (interface{}, error) { +func (c *current) onBlockAttributes120() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1344() (interface{}, error) { +func (p *parser) callonBlockAttributes120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1344() + return p.cur.onBlockAttributes120() } -func (c *current) onDocumentFragment1335() (interface{}, error) { +func (c *current) onBlockAttributes111() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonDocumentFragment1335() (interface{}, error) { +func (p *parser) callonBlockAttributes111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1335() + return p.cur.onBlockAttributes111() } -func (c *current) onDocumentFragment1174(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { + return anchor, nil } -func (p *parser) callonDocumentFragment1174() (interface{}, error) { +func (p *parser) callonBlockAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1174(stack["content"]) + return p.cur.onBlockAttributes5(stack["anchor"]) } -func (c *current) onDocumentFragment1355() (interface{}, error) { +func (c *current) onBlockAttributes143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1355() (interface{}, error) { +func (p *parser) callonBlockAttributes143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1355() + return p.cur.onBlockAttributes143() } -func (c *current) onDocumentFragment1358() (interface{}, error) { +func (c *current) onBlockAttributes148() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1358() (interface{}, error) { +func (p *parser) callonBlockAttributes148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1358() + return p.cur.onBlockAttributes148() } -func (c *current) onDocumentFragment1141(lines interface{}) (interface{}, error) { - return types.NewTable(lines.([]interface{})) +func (c *current) onBlockAttributes138() (interface{}, error) { + // TODO: also allow trailing quotes/quotation marks? + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentFragment1141() (interface{}, error) { +func (p *parser) callonBlockAttributes138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1141(stack["lines"]) + return p.cur.onBlockAttributes138() } -func (c *current) onDocumentFragment1373() (interface{}, error) { +func (c *current) onBlockAttributes155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1373() (interface{}, error) { +func (p *parser) callonBlockAttributes155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1373() + return p.cur.onBlockAttributes155() } -func (c *current) onDocumentFragment1377() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onBlockAttributes161() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1377() (interface{}, error) { +func (p *parser) callonBlockAttributes161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1377() + return p.cur.onBlockAttributes161() } -func (c *current) onDocumentFragment1367(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) - -} +func (c *current) onBlockAttributes157(name interface{}) (interface{}, error) { -func (p *parser) callonDocumentFragment1367() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1367(stack["content"]) -} + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) -func (c *current) onDocumentFragment1388() (interface{}, error) { - return types.Tip, nil } -func (p *parser) callonDocumentFragment1388() (interface{}, error) { +func (p *parser) callonBlockAttributes157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1388() + return p.cur.onBlockAttributes157(stack["name"]) } -func (c *current) onDocumentFragment1390() (interface{}, error) { - return types.Note, nil +func (c *current) onBlockAttributes171() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentFragment1390() (interface{}, error) { +func (p *parser) callonBlockAttributes171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1390() + return p.cur.onBlockAttributes171() } -func (c *current) onDocumentFragment1392() (interface{}, error) { - return types.Important, nil -} +func (c *current) onBlockAttributes167(name interface{}) (interface{}, error) { -func (p *parser) callonDocumentFragment1392() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1392() -} + return types.NewAttributeSubstitution(name.(string), string(c.text)) -func (c *current) onDocumentFragment1394() (interface{}, error) { - return types.Warning, nil } -func (p *parser) callonDocumentFragment1394() (interface{}, error) { +func (p *parser) callonBlockAttributes167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1394() + return p.cur.onBlockAttributes167(stack["name"]) } -func (c *current) onDocumentFragment1396() (interface{}, error) { - return types.Caution, nil +func (c *current) onBlockAttributes177() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1396() (interface{}, error) { +func (p *parser) callonBlockAttributes177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1396() + return p.cur.onBlockAttributes177() } -func (c *current) onDocumentFragment1403() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onBlockAttributes130(elements interface{}) (interface{}, error) { + return types.NewTitleAttribute(types.Reduce(elements, strings.TrimSpace)) } -func (p *parser) callonDocumentFragment1403() (interface{}, error) { +func (p *parser) callonBlockAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1403() + return p.cur.onBlockAttributes130(stack["elements"]) } -func (c *current) onDocumentFragment1406(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onBlockAttributes180() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1406() (bool, error) { +func (p *parser) callonBlockAttributes180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1406(stack["content"]) + return p.cur.onBlockAttributes180() } -func (c *current) onDocumentFragment1408() (interface{}, error) { +func (c *current) onBlockAttributes183() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1408() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1408() -} - -func (c *current) onDocumentFragment1400(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonDocumentFragment1400() (interface{}, error) { +func (p *parser) callonBlockAttributes183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1400(stack["content"]) + return p.cur.onBlockAttributes183() } -func (c *current) onDocumentFragment1423() (interface{}, error) { +func (c *current) onBlockAttributes197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1423() (interface{}, error) { +func (p *parser) callonBlockAttributes197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1423() + return p.cur.onBlockAttributes197() } -func (c *current) onDocumentFragment1425() (interface{}, error) { +func (c *current) onBlockAttributes200() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1425() (interface{}, error) { +func (p *parser) callonBlockAttributes200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1425() + return p.cur.onBlockAttributes200() } -func (c *current) onDocumentFragment1438() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes191() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment1438() (interface{}, error) { +func (p *parser) callonBlockAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1438() + return p.cur.onBlockAttributes191() } -func (c *current) onDocumentFragment1442() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onBlockAttributes127(title interface{}) (interface{}, error) { + return title, nil + } -func (p *parser) callonDocumentFragment1442() (interface{}, error) { +func (p *parser) callonBlockAttributes127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1442() + return p.cur.onBlockAttributes127(stack["title"]) } -func (c *current) onDocumentFragment1432(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onBlockAttributes212() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1432() (interface{}, error) { +func (p *parser) callonBlockAttributes212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1432(stack["content"]) + return p.cur.onBlockAttributes212() } -func (c *current) onDocumentFragment1452() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs - +func (c *current) onBlockAttributes215() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1452() (interface{}, error) { +func (p *parser) callonBlockAttributes215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1452() + return p.cur.onBlockAttributes215() } -func (c *current) onDocumentFragment1455(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onBlockAttributes229() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1455() (bool, error) { +func (p *parser) callonBlockAttributes229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1455(stack["content"]) + return p.cur.onBlockAttributes229() } -func (c *current) onDocumentFragment1457() (interface{}, error) { +func (c *current) onBlockAttributes232() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1457() (interface{}, error) { +func (p *parser) callonBlockAttributes232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1457() + return p.cur.onBlockAttributes232() } -func (c *current) onDocumentFragment1449(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onBlockAttributes223() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentFragment1449() (interface{}, error) { +func (p *parser) callonBlockAttributes223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1449(stack["content"]) + return p.cur.onBlockAttributes223() } -func (c *current) onDocumentFragment1417(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onBlockAttributes207(attributes interface{}) (interface{}, error) { + return attributes, nil } -func (p *parser) callonDocumentFragment1417() (interface{}, error) { +func (p *parser) callonBlockAttributes207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1417(stack["line"]) + return p.cur.onBlockAttributes207(stack["attributes"]) } -func (c *current) onDocumentFragment1384(kind, firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { + // c.unsetCurrentSubstitution() + return types.MergeAttributes(attributes.([]interface{})...) } -func (p *parser) callonDocumentFragment1384() (interface{}, error) { +func (p *parser) callonBlockAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1384(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onBlockAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1472() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentFragment1472() (interface{}, error) { +func (p *parser) callonInlineAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1472() + return p.cur.onInlineAttributes6(stack["attribute"]) } -func (c *current) onDocumentFragment1470() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { + return types.NewAttributes(attributes.([]interface{})...) } -func (p *parser) callonDocumentFragment1470() (interface{}, error) { +func (p *parser) callonInlineAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1470() + return p.cur.onInlineAttributes1(stack["attributes"]) } -func (c *current) onDocumentFragment1477(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onLongHandAttributes27() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1477() (bool, error) { +func (p *parser) callonLongHandAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1477(stack["content"]) + return p.cur.onLongHandAttributes27() } -func (c *current) onDocumentFragment1479() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes30() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1479() (interface{}, error) { +func (p *parser) callonLongHandAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1479() + return p.cur.onLongHandAttributes30() } -func (c *current) onDocumentFragment1467(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes32() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentFragment1467() (interface{}, error) { +func (p *parser) callonLongHandAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1467(stack["content"]) + return p.cur.onLongHandAttributes32() } -func (c *current) onDocumentFragment1495() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes34() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonDocumentFragment1495() (interface{}, error) { +func (p *parser) callonLongHandAttributes34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1495() + return p.cur.onLongHandAttributes34() } -func (c *current) onDocumentFragment1499() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes36() (interface{}, error) { + return types.NewSymbol("'`") + } -func (p *parser) callonDocumentFragment1499() (interface{}, error) { +func (p *parser) callonLongHandAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1499() + return p.cur.onLongHandAttributes36() } -func (c *current) onDocumentFragment1489(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onLongHandAttributes38() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonDocumentFragment1489() (interface{}, error) { +func (p *parser) callonLongHandAttributes38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1489(stack["content"]) + return p.cur.onLongHandAttributes38() } -func (c *current) onDocumentFragment1509() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onLongHandAttributes42() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentFragment1509() (interface{}, error) { +func (p *parser) callonLongHandAttributes42() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1509() + return p.cur.onLongHandAttributes42() } -func (c *current) onDocumentFragment1512(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onLongHandAttributes49() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1512() (bool, error) { +func (p *parser) callonLongHandAttributes49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1512(stack["content"]) + return p.cur.onLongHandAttributes49() } -func (c *current) onDocumentFragment1514() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes61() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1514() (interface{}, error) { +func (p *parser) callonLongHandAttributes61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1514() + return p.cur.onLongHandAttributes61() } -func (c *current) onDocumentFragment1506(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onLongHandAttributes63() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1506() (interface{}, error) { +func (p *parser) callonLongHandAttributes63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1506(stack["content"]) + return p.cur.onLongHandAttributes63() } -func (c *current) onDocumentFragment1464(firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onLongHandAttributes56(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1464() (interface{}, error) { +func (p *parser) callonLongHandAttributes56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1464(stack["firstLine"], stack["otherLines"]) + return p.cur.onLongHandAttributes56(stack["start"]) } -func (c *current) onDocumentFragment1523() (bool, error) { - return c.isFrontMatterAllowed(), nil - +func (c *current) onLongHandAttributes45(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1523() (bool, error) { +func (p *parser) callonLongHandAttributes45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1523() + return p.cur.onLongHandAttributes45(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1529() (interface{}, error) { +func (c *current) onLongHandAttributes71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1529() (interface{}, error) { +func (p *parser) callonLongHandAttributes71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1529() + return p.cur.onLongHandAttributes71() } -func (c *current) onDocumentFragment1532() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes83() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1532() (interface{}, error) { +func (p *parser) callonLongHandAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1532() + return p.cur.onLongHandAttributes83() } -func (c *current) onDocumentFragment1549() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes85() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1549() (interface{}, error) { +func (p *parser) callonLongHandAttributes85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1549() + return p.cur.onLongHandAttributes85() } -func (c *current) onDocumentFragment1552() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes78(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentFragment1552() (interface{}, error) { +func (p *parser) callonLongHandAttributes78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1552() + return p.cur.onLongHandAttributes78(stack["start"]) } -func (c *current) onDocumentFragment1541() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes67(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1541() (interface{}, error) { +func (p *parser) callonLongHandAttributes67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1541() + return p.cur.onLongHandAttributes67(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1562() (interface{}, error) { +func (c *current) onLongHandAttributes93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1562() (interface{}, error) { +func (p *parser) callonLongHandAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1562() + return p.cur.onLongHandAttributes93() } -func (c *current) onDocumentFragment1565() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} +func (c *current) onLongHandAttributes89(name interface{}) (interface{}, error) { -func (p *parser) callonDocumentFragment1565() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment1565() -} + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) -func (c *current) onDocumentFragment1525(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) } -func (p *parser) callonDocumentFragment1525() (interface{}, error) { +func (p *parser) callonLongHandAttributes89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1525(stack["content"]) + return p.cur.onLongHandAttributes89(stack["name"]) } -func (c *current) onDocumentFragment1521(frontmatter interface{}) (interface{}, error) { - return frontmatter, nil +func (c *current) onLongHandAttributes103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1521() (interface{}, error) { +func (p *parser) callonLongHandAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1521(stack["frontmatter"]) + return p.cur.onLongHandAttributes103() } -func (c *current) onDocumentFragment1(attributes, element interface{}) (interface{}, error) { - c.disableFrontMatterRule() // not allowed as soon as a single element is found - c.disableDocumentHeaderRule() // not allowed anymore, based on element that was found +func (c *current) onLongHandAttributes99(name interface{}) (interface{}, error) { - if element, ok := element.(types.WithAttributes); ok && attributes != nil { - element.AddAttributes(attributes.(types.Attributes)) - } - return element, nil + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1() (interface{}, error) { +func (p *parser) callonLongHandAttributes99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) + return p.cur.onLongHandAttributes99(stack["name"]) } -func (c *current) onDelimitedBlockElements10() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes40(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { +func (p *parser) callonLongHandAttributes40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements10() + return p.cur.onLongHandAttributes40(stack["element"]) } -func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes109() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote + } -func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { +func (p *parser) callonLongHandAttributes109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements6(stack["ref"]) + return p.cur.onLongHandAttributes109() } -func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onLongHandAttributes113() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { +func (p *parser) callonLongHandAttributes113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements1(stack["elements"]) + return p.cur.onLongHandAttributes113() } -func (c *current) onAttributeDeclaration5() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes115() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeDeclaration5() (interface{}, error) { +func (p *parser) callonLongHandAttributes115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration5() + return p.cur.onLongHandAttributes115() } -func (c *current) onAttributeDeclaration15() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onLongHandAttributes23(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonAttributeDeclaration15() (interface{}, error) { +func (p *parser) callonLongHandAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration15() + return p.cur.onLongHandAttributes23(stack["elements"]) } -func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onLongHandAttributes17(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonAttributeDeclaration13() (interface{}, error) { +func (p *parser) callonLongHandAttributes17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration13(stack["value"]) + return p.cur.onLongHandAttributes17(stack["content"]) } -func (c *current) onAttributeDeclaration21() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes129() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonAttributeDeclaration21() (interface{}, error) { +func (p *parser) callonLongHandAttributes129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration21() + return p.cur.onLongHandAttributes129() } -func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), types.Reduce(value, strings.TrimSpace), string(c.text)) +func (c *current) onLongHandAttributes132() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeDeclaration1() (interface{}, error) { +func (p *parser) callonLongHandAttributes132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) + return p.cur.onLongHandAttributes132() } -func (c *current) onAttributeDeclarationValue14() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes134() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { +func (p *parser) callonLongHandAttributes134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue14() + return p.cur.onLongHandAttributes134() } -func (c *current) onAttributeDeclarationValue17() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes136() (interface{}, error) { + return types.NewSymbol("`\"") + } -func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { +func (p *parser) callonLongHandAttributes136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue17() + return p.cur.onLongHandAttributes136() } -func (c *current) onAttributeDeclarationValue26() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes138() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonAttributeDeclarationValue26() (interface{}, error) { +func (p *parser) callonLongHandAttributes138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue26() + return p.cur.onLongHandAttributes138() } -func (c *current) onAttributeDeclarationValue29() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes140() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { +func (p *parser) callonLongHandAttributes140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue29() + return p.cur.onLongHandAttributes140() } -func (c *current) onAttributeDeclarationValue33() (bool, error) { +func (c *current) onLongHandAttributes144() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonAttributeDeclarationValue33() (bool, error) { +func (p *parser) callonLongHandAttributes144() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue33() + return p.cur.onLongHandAttributes144() } -func (c *current) onAttributeDeclarationValue40() (interface{}, error) { +func (c *current) onLongHandAttributes151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { +func (p *parser) callonLongHandAttributes151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue40() + return p.cur.onLongHandAttributes151() } -func (c *current) onAttributeDeclarationValue52() (interface{}, error) { +func (c *current) onLongHandAttributes163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { +func (p *parser) callonLongHandAttributes163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue52() + return p.cur.onLongHandAttributes163() } -func (c *current) onAttributeDeclarationValue54() (interface{}, error) { +func (c *current) onLongHandAttributes165() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { +func (p *parser) callonLongHandAttributes165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue54() + return p.cur.onLongHandAttributes165() } -func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes158(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { +func (p *parser) callonLongHandAttributes158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue47(stack["start"]) + return p.cur.onLongHandAttributes158(stack["start"]) } -func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes147(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { +func (p *parser) callonLongHandAttributes147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes147(stack["name"], stack["start"]) } -func (c *current) onAttributeDeclarationValue62() (interface{}, error) { +func (c *current) onLongHandAttributes173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { +func (p *parser) callonLongHandAttributes173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue62() + return p.cur.onLongHandAttributes173() } -func (c *current) onAttributeDeclarationValue74() (interface{}, error) { +func (c *current) onLongHandAttributes185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { +func (p *parser) callonLongHandAttributes185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue74() + return p.cur.onLongHandAttributes185() } -func (c *current) onAttributeDeclarationValue76() (interface{}, error) { +func (c *current) onLongHandAttributes187() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { +func (p *parser) callonLongHandAttributes187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue76() + return p.cur.onLongHandAttributes187() } -func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes180(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { +func (p *parser) callonLongHandAttributes180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue69(stack["start"]) + return p.cur.onLongHandAttributes180(stack["start"]) } -func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes169(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { +func (p *parser) callonLongHandAttributes169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes169(stack["name"], stack["start"]) } -func (c *current) onAttributeDeclarationValue84() (interface{}, error) { +func (c *current) onLongHandAttributes195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { +func (p *parser) callonLongHandAttributes195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue84() + return p.cur.onLongHandAttributes195() } -func (c *current) onAttributeDeclarationValue80(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes191(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -83840,293 +85790,303 @@ func (c *current) onAttributeDeclarationValue80(name interface{}) (interface{}, } -func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { +func (p *parser) callonLongHandAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue80(stack["name"]) + return p.cur.onLongHandAttributes191(stack["name"]) } -func (c *current) onAttributeDeclarationValue94() (interface{}, error) { +func (c *current) onLongHandAttributes205() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { +func (p *parser) callonLongHandAttributes205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue94() + return p.cur.onLongHandAttributes205() } -func (c *current) onAttributeDeclarationValue90(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes201(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { +func (p *parser) callonLongHandAttributes201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue90(stack["name"]) + return p.cur.onLongHandAttributes201(stack["name"]) } -func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes142(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { +func (p *parser) callonLongHandAttributes142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue31(stack["element"]) + return p.cur.onLongHandAttributes142(stack["element"]) } -func (c *current) onAttributeDeclarationValue100() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes211() (interface{}, error) { + + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonAttributeDeclarationValue100() (interface{}, error) { +func (p *parser) callonLongHandAttributes211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue100() + return p.cur.onLongHandAttributes211() } -func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes216() (interface{}, error) { + // quoted string delimiters or standalone backslash or standalone backtick + return types.NewStringElement(string(c.text)) // keep as-is for now - return element, nil +} + +func (p *parser) callonLongHandAttributes216() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes216() +} + +func (c *current) onLongHandAttributes218() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { +func (p *parser) callonLongHandAttributes218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue7(stack["element"]) + return p.cur.onLongHandAttributes218() } -func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { - return elements.([]interface{}), nil +func (c *current) onLongHandAttributes125(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { +func (p *parser) callonLongHandAttributes125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue4(stack["elements"]) + return p.cur.onLongHandAttributes125(stack["elements"]) } -func (c *current) onAttributeDeclarationValue107() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes226() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonAttributeDeclarationValue107() (interface{}, error) { +func (p *parser) callonLongHandAttributes226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue107() + return p.cur.onLongHandAttributes226() } -func (c *current) onAttributeDeclarationValue113() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes119(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonAttributeDeclarationValue113() (interface{}, error) { +func (p *parser) callonLongHandAttributes119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue113() + return p.cur.onLongHandAttributes119(stack["content"]) } -func (c *current) onAttributeDeclarationValue104(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onLongHandAttributes234() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonAttributeDeclarationValue104() (interface{}, error) { +func (p *parser) callonLongHandAttributes234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue104(stack["elements"]) + return p.cur.onLongHandAttributes234() } -func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { - if otherElements, ok := otherElements.([]interface{}); ok { - return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil - } - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil +func (c *current) onLongHandAttributes236() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { +func (p *parser) callonLongHandAttributes236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) + return p.cur.onLongHandAttributes236() } -func (c *current) onBlockAttributes16() (interface{}, error) { - // spaces, commas and dots are allowed in this syntax - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes238() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonBlockAttributes16() (interface{}, error) { +func (p *parser) callonLongHandAttributes238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes16() + return p.cur.onLongHandAttributes238() } -func (c *current) onBlockAttributes23() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes240() (interface{}, error) { + return types.NewSymbol("`'") + } -func (p *parser) callonBlockAttributes23() (interface{}, error) { +func (p *parser) callonLongHandAttributes240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes23() + return p.cur.onLongHandAttributes240() } -func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes242() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonBlockAttributes19() (interface{}, error) { +func (p *parser) callonLongHandAttributes242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes19(stack["ref"]) + return p.cur.onLongHandAttributes242() } -func (c *current) onBlockAttributes29() (bool, error) { +func (c *current) onLongHandAttributes247() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonBlockAttributes29() (bool, error) { +func (p *parser) callonLongHandAttributes247() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes29() + return p.cur.onLongHandAttributes247() } -func (c *current) onBlockAttributes36() (interface{}, error) { +func (c *current) onLongHandAttributes254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes36() (interface{}, error) { +func (p *parser) callonLongHandAttributes254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes36() + return p.cur.onLongHandAttributes254() } -func (c *current) onBlockAttributes48() (interface{}, error) { +func (c *current) onLongHandAttributes266() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes48() (interface{}, error) { +func (p *parser) callonLongHandAttributes266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes48() + return p.cur.onLongHandAttributes266() } -func (c *current) onBlockAttributes50() (interface{}, error) { +func (c *current) onLongHandAttributes268() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes50() (interface{}, error) { +func (p *parser) callonLongHandAttributes268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes50() + return p.cur.onLongHandAttributes268() } -func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes261(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes43() (interface{}, error) { +func (p *parser) callonLongHandAttributes261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes43(stack["start"]) + return p.cur.onLongHandAttributes261(stack["start"]) } -func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes250(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonBlockAttributes32() (interface{}, error) { +func (p *parser) callonLongHandAttributes250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes32(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes250(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes58() (interface{}, error) { +func (c *current) onLongHandAttributes276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes58() (interface{}, error) { +func (p *parser) callonLongHandAttributes276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes58() + return p.cur.onLongHandAttributes276() } -func (c *current) onBlockAttributes70() (interface{}, error) { +func (c *current) onLongHandAttributes288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes70() (interface{}, error) { +func (p *parser) callonLongHandAttributes288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes70() + return p.cur.onLongHandAttributes288() } -func (c *current) onBlockAttributes72() (interface{}, error) { +func (c *current) onLongHandAttributes290() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes72() (interface{}, error) { +func (p *parser) callonLongHandAttributes290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes72() + return p.cur.onLongHandAttributes290() } -func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes283(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonBlockAttributes65() (interface{}, error) { +func (p *parser) callonLongHandAttributes283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes65(stack["start"]) + return p.cur.onLongHandAttributes283(stack["start"]) } -func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes272(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonBlockAttributes54() (interface{}, error) { +func (p *parser) callonLongHandAttributes272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes54(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes272(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes80() (interface{}, error) { +func (c *current) onLongHandAttributes298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes80() (interface{}, error) { +func (p *parser) callonLongHandAttributes298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes80() + return p.cur.onLongHandAttributes298() } -func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes294(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -84134,625 +86094,594 @@ func (c *current) onBlockAttributes76(name interface{}) (interface{}, error) { } -func (p *parser) callonBlockAttributes76() (interface{}, error) { +func (p *parser) callonLongHandAttributes294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes76(stack["name"]) + return p.cur.onLongHandAttributes294(stack["name"]) } -func (c *current) onBlockAttributes90() (interface{}, error) { +func (c *current) onLongHandAttributes308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes90() (interface{}, error) { +func (p *parser) callonLongHandAttributes308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes90() + return p.cur.onLongHandAttributes308() } -func (c *current) onBlockAttributes86(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes304(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes86() (interface{}, error) { +func (p *parser) callonLongHandAttributes304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes86(stack["name"]) + return p.cur.onLongHandAttributes304(stack["name"]) } -func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes245(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonBlockAttributes27() (interface{}, error) { +func (p *parser) callonLongHandAttributes245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes27(stack["element"]) + return p.cur.onLongHandAttributes245(stack["element"]) } -func (c *current) onBlockAttributes96() (interface{}, error) { +func (c *current) onLongHandAttributes314() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes96() (interface{}, error) { +func (p *parser) callonLongHandAttributes314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes96() + return p.cur.onLongHandAttributes314() } -func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes320() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes12() (interface{}, error) { +func (p *parser) callonLongHandAttributes320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes12(stack["elements"]) + return p.cur.onLongHandAttributes320() } -func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onLongHandAttributes229(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonBlockAttributes8() (interface{}, error) { +func (p *parser) callonLongHandAttributes229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes8(stack["id"]) -} - -func (c *current) onBlockAttributes100() (interface{}, error) { - return string(c.text), nil - + return p.cur.onLongHandAttributes229(stack["elements"]) } -func (p *parser) callonBlockAttributes100() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes100() -} +func (c *current) onLongHandAttributes14(value interface{}) (interface{}, error) { + return types.NewPositionalAttribute(value) -func (c *current) onBlockAttributes103() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonBlockAttributes103() (interface{}, error) { +func (p *parser) callonLongHandAttributes14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes103() + return p.cur.onLongHandAttributes14(stack["value"]) } -func (c *current) onBlockAttributes117() (interface{}, error) { +func (c *current) onLongHandAttributes348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes117() (interface{}, error) { +func (p *parser) callonLongHandAttributes348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes117() + return p.cur.onLongHandAttributes348() } -func (c *current) onBlockAttributes120() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes351() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonBlockAttributes120() (interface{}, error) { +func (p *parser) callonLongHandAttributes351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes120() + return p.cur.onLongHandAttributes351() } -func (c *current) onBlockAttributes111() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLongHandAttributes353() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonBlockAttributes111() (interface{}, error) { +func (p *parser) callonLongHandAttributes353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes111() + return p.cur.onLongHandAttributes353() } -func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { - return anchor, nil +func (c *current) onLongHandAttributes355() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonBlockAttributes5() (interface{}, error) { +func (p *parser) callonLongHandAttributes355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes5(stack["anchor"]) + return p.cur.onLongHandAttributes355() } -func (c *current) onBlockAttributes143() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes357() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonBlockAttributes143() (interface{}, error) { +func (p *parser) callonLongHandAttributes357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes143() + return p.cur.onLongHandAttributes357() } -func (c *current) onBlockAttributes148() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes359() (interface{}, error) { + return types.NewSymbol("`'") + } -func (p *parser) callonBlockAttributes148() (interface{}, error) { +func (p *parser) callonLongHandAttributes359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes148() + return p.cur.onLongHandAttributes359() } -func (c *current) onBlockAttributes138() (interface{}, error) { - // TODO: also allow trailing quotes/quotation marks? - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes363() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonBlockAttributes138() (interface{}, error) { +func (p *parser) callonLongHandAttributes363() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes138() + return p.cur.onLongHandAttributes363() } -func (c *current) onBlockAttributes155() (interface{}, error) { +func (c *current) onLongHandAttributes370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes155() (interface{}, error) { +func (p *parser) callonLongHandAttributes370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes155() + return p.cur.onLongHandAttributes370() } -func (c *current) onBlockAttributes161() (interface{}, error) { +func (c *current) onLongHandAttributes382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes161() (interface{}, error) { +func (p *parser) callonLongHandAttributes382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes161() + return p.cur.onLongHandAttributes382() } -func (c *current) onBlockAttributes157(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes384() (interface{}, error) { - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonBlockAttributes157() (interface{}, error) { +func (p *parser) callonLongHandAttributes384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes157(stack["name"]) + return p.cur.onLongHandAttributes384() } -func (c *current) onBlockAttributes171() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes377(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonBlockAttributes171() (interface{}, error) { +func (p *parser) callonLongHandAttributes377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes171() + return p.cur.onLongHandAttributes377(stack["start"]) } -func (c *current) onBlockAttributes167(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onLongHandAttributes366(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonBlockAttributes167() (interface{}, error) { +func (p *parser) callonLongHandAttributes366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes167(stack["name"]) + return p.cur.onLongHandAttributes366(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes177() (interface{}, error) { +func (c *current) onLongHandAttributes392() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonBlockAttributes177() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes177() -} - -func (c *current) onBlockAttributes130(elements interface{}) (interface{}, error) { - return types.NewTitleAttribute(types.Reduce(elements, strings.TrimSpace)) } -func (p *parser) callonBlockAttributes130() (interface{}, error) { +func (p *parser) callonLongHandAttributes392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes130(stack["elements"]) + return p.cur.onLongHandAttributes392() } -func (c *current) onBlockAttributes180() (interface{}, error) { +func (c *current) onLongHandAttributes404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes180() (interface{}, error) { +func (p *parser) callonLongHandAttributes404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes180() + return p.cur.onLongHandAttributes404() } -func (c *current) onBlockAttributes183() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes406() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonBlockAttributes183() (interface{}, error) { +func (p *parser) callonLongHandAttributes406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes183() + return p.cur.onLongHandAttributes406() } -func (c *current) onBlockAttributes197() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes399(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonBlockAttributes197() (interface{}, error) { +func (p *parser) callonLongHandAttributes399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes197() + return p.cur.onLongHandAttributes399(stack["start"]) } -func (c *current) onBlockAttributes200() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes388(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonBlockAttributes200() (interface{}, error) { +func (p *parser) callonLongHandAttributes388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes200() + return p.cur.onLongHandAttributes388(stack["name"], stack["start"]) } -func (c *current) onBlockAttributes191() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLongHandAttributes414() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes191() (interface{}, error) { +func (p *parser) callonLongHandAttributes414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes191() + return p.cur.onLongHandAttributes414() } -func (c *current) onBlockAttributes127(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onLongHandAttributes410(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonBlockAttributes127() (interface{}, error) { +func (p *parser) callonLongHandAttributes410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes127(stack["title"]) + return p.cur.onLongHandAttributes410(stack["name"]) } -func (c *current) onBlockAttributes212() (interface{}, error) { +func (c *current) onLongHandAttributes424() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes212() (interface{}, error) { +func (p *parser) callonLongHandAttributes424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes212() -} - -func (c *current) onBlockAttributes215() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onLongHandAttributes424() } -func (p *parser) callonBlockAttributes215() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes215() -} +func (c *current) onLongHandAttributes420(name interface{}) (interface{}, error) { -func (c *current) onBlockAttributes229() (interface{}, error) { - return string(c.text), nil + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes229() (interface{}, error) { +func (p *parser) callonLongHandAttributes420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes229() + return p.cur.onLongHandAttributes420(stack["name"]) } -func (c *current) onBlockAttributes232() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes361(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonBlockAttributes232() (interface{}, error) { +func (p *parser) callonLongHandAttributes361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes232() + return p.cur.onLongHandAttributes361(stack["element"]) } -func (c *current) onBlockAttributes223() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLongHandAttributes430() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonBlockAttributes223() (interface{}, error) { +func (p *parser) callonLongHandAttributes430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes223() + return p.cur.onLongHandAttributes430() } -func (c *current) onBlockAttributes207(attributes interface{}) (interface{}, error) { - return attributes, nil +func (c *current) onLongHandAttributes434() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonBlockAttributes207() (interface{}, error) { +func (p *parser) callonLongHandAttributes434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes207(stack["attributes"]) + return p.cur.onLongHandAttributes434() } -func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { - // c.unsetCurrentSubstitution() - return types.MergeAttributes(attributes.([]interface{})...) +func (c *current) onLongHandAttributes436() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes1(stack["attributes"]) + return p.cur.onLongHandAttributes436() } -func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { - return attribute, nil - +func (c *current) onLongHandAttributes344(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil + } -func (p *parser) callonInlineAttributes6() (interface{}, error) { +func (p *parser) callonLongHandAttributes344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes6(stack["attribute"]) + return p.cur.onLongHandAttributes344(stack["elements"]) } -func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { - return types.NewAttributes(attributes.([]interface{})...) +func (c *current) onLongHandAttributes338(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonInlineAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes1(stack["attributes"]) + return p.cur.onLongHandAttributes338(stack["content"]) } -func (c *current) onLongHandAttributes27() (interface{}, error) { +func (c *current) onLongHandAttributes450() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes27() (interface{}, error) { +func (p *parser) callonLongHandAttributes450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes27() + return p.cur.onLongHandAttributes450() } -func (c *current) onLongHandAttributes30() (interface{}, error) { +func (c *current) onLongHandAttributes453() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes30() (interface{}, error) { +func (p *parser) callonLongHandAttributes453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes30() + return p.cur.onLongHandAttributes453() } -func (c *current) onLongHandAttributes32() (interface{}, error) { +func (c *current) onLongHandAttributes455() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes32() (interface{}, error) { +func (p *parser) callonLongHandAttributes455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes32() + return p.cur.onLongHandAttributes455() } -func (c *current) onLongHandAttributes34() (interface{}, error) { +func (c *current) onLongHandAttributes457() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes34() (interface{}, error) { +func (p *parser) callonLongHandAttributes457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes34() + return p.cur.onLongHandAttributes457() } -func (c *current) onLongHandAttributes36() (interface{}, error) { +func (c *current) onLongHandAttributes459() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes36() (interface{}, error) { +func (p *parser) callonLongHandAttributes459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes36() + return p.cur.onLongHandAttributes459() } -func (c *current) onLongHandAttributes38() (interface{}, error) { +func (c *current) onLongHandAttributes461() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes38() (interface{}, error) { +func (p *parser) callonLongHandAttributes461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes38() + return p.cur.onLongHandAttributes461() } -func (c *current) onLongHandAttributes42() (bool, error) { +func (c *current) onLongHandAttributes465() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes42() (bool, error) { +func (p *parser) callonLongHandAttributes465() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes42() + return p.cur.onLongHandAttributes465() } -func (c *current) onLongHandAttributes49() (interface{}, error) { +func (c *current) onLongHandAttributes472() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes49() (interface{}, error) { +func (p *parser) callonLongHandAttributes472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes49() + return p.cur.onLongHandAttributes472() } -func (c *current) onLongHandAttributes61() (interface{}, error) { +func (c *current) onLongHandAttributes484() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes61() (interface{}, error) { +func (p *parser) callonLongHandAttributes484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes61() + return p.cur.onLongHandAttributes484() } -func (c *current) onLongHandAttributes63() (interface{}, error) { +func (c *current) onLongHandAttributes486() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes63() (interface{}, error) { +func (p *parser) callonLongHandAttributes486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes63() + return p.cur.onLongHandAttributes486() } -func (c *current) onLongHandAttributes56(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes479(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes56() (interface{}, error) { +func (p *parser) callonLongHandAttributes479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes56(stack["start"]) + return p.cur.onLongHandAttributes479(stack["start"]) } -func (c *current) onLongHandAttributes45(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes468(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes45() (interface{}, error) { +func (p *parser) callonLongHandAttributes468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes45(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes468(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes71() (interface{}, error) { +func (c *current) onLongHandAttributes494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes71() (interface{}, error) { +func (p *parser) callonLongHandAttributes494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes71() + return p.cur.onLongHandAttributes494() } -func (c *current) onLongHandAttributes83() (interface{}, error) { +func (c *current) onLongHandAttributes506() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes83() (interface{}, error) { +func (p *parser) callonLongHandAttributes506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes83() + return p.cur.onLongHandAttributes506() } -func (c *current) onLongHandAttributes85() (interface{}, error) { +func (c *current) onLongHandAttributes508() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes85() (interface{}, error) { +func (p *parser) callonLongHandAttributes508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes85() + return p.cur.onLongHandAttributes508() } -func (c *current) onLongHandAttributes78(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes501(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes78() (interface{}, error) { +func (p *parser) callonLongHandAttributes501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes78(stack["start"]) + return p.cur.onLongHandAttributes501(stack["start"]) } -func (c *current) onLongHandAttributes67(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes490(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes67() (interface{}, error) { +func (p *parser) callonLongHandAttributes490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes67(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes490(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes93() (interface{}, error) { +func (c *current) onLongHandAttributes516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes93() (interface{}, error) { +func (p *parser) callonLongHandAttributes516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes93() + return p.cur.onLongHandAttributes516() } -func (c *current) onLongHandAttributes89(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes512(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -84760,303 +86689,303 @@ func (c *current) onLongHandAttributes89(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes89() (interface{}, error) { +func (p *parser) callonLongHandAttributes512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes89(stack["name"]) + return p.cur.onLongHandAttributes512(stack["name"]) } -func (c *current) onLongHandAttributes103() (interface{}, error) { +func (c *current) onLongHandAttributes526() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes103() (interface{}, error) { +func (p *parser) callonLongHandAttributes526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes103() + return p.cur.onLongHandAttributes526() } -func (c *current) onLongHandAttributes99(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes522(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes99() (interface{}, error) { +func (p *parser) callonLongHandAttributes522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes99(stack["name"]) + return p.cur.onLongHandAttributes522(stack["name"]) } -func (c *current) onLongHandAttributes40(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes463(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes40() (interface{}, error) { +func (p *parser) callonLongHandAttributes463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes40(stack["element"]) + return p.cur.onLongHandAttributes463(stack["element"]) } -func (c *current) onLongHandAttributes109() (interface{}, error) { +func (c *current) onLongHandAttributes532() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes109() (interface{}, error) { +func (p *parser) callonLongHandAttributes532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes109() + return p.cur.onLongHandAttributes532() } -func (c *current) onLongHandAttributes113() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onLongHandAttributes537() (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) callonLongHandAttributes113() (interface{}, error) { +func (p *parser) callonLongHandAttributes537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes113() + return p.cur.onLongHandAttributes537() } -func (c *current) onLongHandAttributes115() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes539() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes115() (interface{}, error) { +func (p *parser) callonLongHandAttributes539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes115() + return p.cur.onLongHandAttributes539() } -func (c *current) onLongHandAttributes23(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes446(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes23() (interface{}, error) { +func (p *parser) callonLongHandAttributes446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes23(stack["elements"]) + return p.cur.onLongHandAttributes446(stack["elements"]) } -func (c *current) onLongHandAttributes17(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes547() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes17() (interface{}, error) { +func (p *parser) callonLongHandAttributes547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes17(stack["content"]) + return p.cur.onLongHandAttributes547() } -func (c *current) onLongHandAttributes129() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes440(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonLongHandAttributes129() (interface{}, error) { +func (p *parser) callonLongHandAttributes440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes129() + return p.cur.onLongHandAttributes440(stack["content"]) } -func (c *current) onLongHandAttributes132() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes555() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes132() (interface{}, error) { +func (p *parser) callonLongHandAttributes555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes132() + return p.cur.onLongHandAttributes555() } -func (c *current) onLongHandAttributes134() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes557() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes134() (interface{}, error) { +func (p *parser) callonLongHandAttributes557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes134() + return p.cur.onLongHandAttributes557() } -func (c *current) onLongHandAttributes136() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onLongHandAttributes559() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes136() (interface{}, error) { +func (p *parser) callonLongHandAttributes559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes136() + return p.cur.onLongHandAttributes559() } -func (c *current) onLongHandAttributes138() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes561() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes138() (interface{}, error) { +func (p *parser) callonLongHandAttributes561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes138() + return p.cur.onLongHandAttributes561() } -func (c *current) onLongHandAttributes140() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes563() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes140() (interface{}, error) { +func (p *parser) callonLongHandAttributes563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes140() + return p.cur.onLongHandAttributes563() } -func (c *current) onLongHandAttributes144() (bool, error) { +func (c *current) onLongHandAttributes568() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes144() (bool, error) { +func (p *parser) callonLongHandAttributes568() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes144() + return p.cur.onLongHandAttributes568() } -func (c *current) onLongHandAttributes151() (interface{}, error) { +func (c *current) onLongHandAttributes575() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes151() (interface{}, error) { +func (p *parser) callonLongHandAttributes575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes151() + return p.cur.onLongHandAttributes575() } -func (c *current) onLongHandAttributes163() (interface{}, error) { +func (c *current) onLongHandAttributes587() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes163() (interface{}, error) { +func (p *parser) callonLongHandAttributes587() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes163() + return p.cur.onLongHandAttributes587() } -func (c *current) onLongHandAttributes165() (interface{}, error) { +func (c *current) onLongHandAttributes589() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes165() (interface{}, error) { +func (p *parser) callonLongHandAttributes589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes165() + return p.cur.onLongHandAttributes589() } -func (c *current) onLongHandAttributes158(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes582(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes158() (interface{}, error) { +func (p *parser) callonLongHandAttributes582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes158(stack["start"]) + return p.cur.onLongHandAttributes582(stack["start"]) } -func (c *current) onLongHandAttributes147(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes571(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes147() (interface{}, error) { +func (p *parser) callonLongHandAttributes571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes147(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes571(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes173() (interface{}, error) { +func (c *current) onLongHandAttributes597() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes173() (interface{}, error) { +func (p *parser) callonLongHandAttributes597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes173() + return p.cur.onLongHandAttributes597() } -func (c *current) onLongHandAttributes185() (interface{}, error) { +func (c *current) onLongHandAttributes609() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes185() (interface{}, error) { +func (p *parser) callonLongHandAttributes609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes185() + return p.cur.onLongHandAttributes609() } -func (c *current) onLongHandAttributes187() (interface{}, error) { +func (c *current) onLongHandAttributes611() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes187() (interface{}, error) { +func (p *parser) callonLongHandAttributes611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes187() + return p.cur.onLongHandAttributes611() } -func (c *current) onLongHandAttributes180(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes604(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes180() (interface{}, error) { +func (p *parser) callonLongHandAttributes604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes180(stack["start"]) + return p.cur.onLongHandAttributes604(stack["start"]) } -func (c *current) onLongHandAttributes169(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes593(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes169() (interface{}, error) { +func (p *parser) callonLongHandAttributes593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes169(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes593(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes195() (interface{}, error) { +func (c *current) onLongHandAttributes619() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes195() (interface{}, error) { +func (p *parser) callonLongHandAttributes619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes195() + return p.cur.onLongHandAttributes619() } -func (c *current) onLongHandAttributes191(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes615(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -85064,303 +86993,290 @@ func (c *current) onLongHandAttributes191(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes191() (interface{}, error) { +func (p *parser) callonLongHandAttributes615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes191(stack["name"]) + return p.cur.onLongHandAttributes615(stack["name"]) } -func (c *current) onLongHandAttributes205() (interface{}, error) { +func (c *current) onLongHandAttributes629() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes205() (interface{}, error) { +func (p *parser) callonLongHandAttributes629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes205() + return p.cur.onLongHandAttributes629() } -func (c *current) onLongHandAttributes201(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes625(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes201() (interface{}, error) { +func (p *parser) callonLongHandAttributes625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes201(stack["name"]) + return p.cur.onLongHandAttributes625(stack["name"]) } -func (c *current) onLongHandAttributes142(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes566(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes142() (interface{}, error) { +func (p *parser) callonLongHandAttributes566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes142(stack["element"]) + return p.cur.onLongHandAttributes566(stack["element"]) } -func (c *current) onLongHandAttributes211() (interface{}, error) { +func (c *current) onLongHandAttributes635() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes211() (interface{}, error) { +func (p *parser) callonLongHandAttributes635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes211() + return p.cur.onLongHandAttributes635() } -func (c *current) onLongHandAttributes216() (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) onLongHandAttributes641() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes216() (interface{}, error) { +func (p *parser) callonLongHandAttributes641() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes216() + return p.cur.onLongHandAttributes641() } -func (c *current) onLongHandAttributes218() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes550(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes218() (interface{}, error) { +func (p *parser) callonLongHandAttributes550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes218() + return p.cur.onLongHandAttributes550(stack["elements"]) } -func (c *current) onLongHandAttributes125(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onLongHandAttributes333(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonLongHandAttributes125() (interface{}, error) { +func (p *parser) callonLongHandAttributes333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes125(stack["elements"]) + return p.cur.onLongHandAttributes333(stack["id"]) } -func (c *current) onLongHandAttributes226() (interface{}, error) { +func (c *current) onLongHandAttributes659() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes226() (interface{}, error) { +func (p *parser) callonLongHandAttributes659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes226() + return p.cur.onLongHandAttributes659() } -func (c *current) onLongHandAttributes119(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes662() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes119() (interface{}, error) { +func (p *parser) callonLongHandAttributes662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes119(stack["content"]) + return p.cur.onLongHandAttributes662() } -func (c *current) onLongHandAttributes234() (interface{}, error) { +func (c *current) onLongHandAttributes664() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes234() (interface{}, error) { +func (p *parser) callonLongHandAttributes664() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes234() + return p.cur.onLongHandAttributes664() } -func (c *current) onLongHandAttributes236() (interface{}, error) { +func (c *current) onLongHandAttributes666() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes236() (interface{}, error) { +func (p *parser) callonLongHandAttributes666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes236() + return p.cur.onLongHandAttributes666() } -func (c *current) onLongHandAttributes238() (interface{}, error) { +func (c *current) onLongHandAttributes668() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes238() (interface{}, error) { +func (p *parser) callonLongHandAttributes668() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes238() + return p.cur.onLongHandAttributes668() } -func (c *current) onLongHandAttributes240() (interface{}, error) { +func (c *current) onLongHandAttributes670() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes240() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes240() -} - -func (c *current) onLongHandAttributes242() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonLongHandAttributes242() (interface{}, error) { +func (p *parser) callonLongHandAttributes670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes242() + return p.cur.onLongHandAttributes670() } -func (c *current) onLongHandAttributes247() (bool, error) { +func (c *current) onLongHandAttributes674() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes247() (bool, error) { +func (p *parser) callonLongHandAttributes674() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes247() + return p.cur.onLongHandAttributes674() } -func (c *current) onLongHandAttributes254() (interface{}, error) { +func (c *current) onLongHandAttributes681() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes254() (interface{}, error) { +func (p *parser) callonLongHandAttributes681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes254() + return p.cur.onLongHandAttributes681() } -func (c *current) onLongHandAttributes266() (interface{}, error) { +func (c *current) onLongHandAttributes693() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes266() (interface{}, error) { +func (p *parser) callonLongHandAttributes693() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes266() + return p.cur.onLongHandAttributes693() } -func (c *current) onLongHandAttributes268() (interface{}, error) { +func (c *current) onLongHandAttributes695() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes268() (interface{}, error) { +func (p *parser) callonLongHandAttributes695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes268() + return p.cur.onLongHandAttributes695() } -func (c *current) onLongHandAttributes261(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes688(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes261() (interface{}, error) { +func (p *parser) callonLongHandAttributes688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes261(stack["start"]) + return p.cur.onLongHandAttributes688(stack["start"]) } -func (c *current) onLongHandAttributes250(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes677(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes250() (interface{}, error) { +func (p *parser) callonLongHandAttributes677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes250(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes677(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes276() (interface{}, error) { +func (c *current) onLongHandAttributes703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes276() (interface{}, error) { +func (p *parser) callonLongHandAttributes703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes276() + return p.cur.onLongHandAttributes703() } -func (c *current) onLongHandAttributes288() (interface{}, error) { +func (c *current) onLongHandAttributes715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes288() (interface{}, error) { +func (p *parser) callonLongHandAttributes715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes288() + return p.cur.onLongHandAttributes715() } -func (c *current) onLongHandAttributes290() (interface{}, error) { +func (c *current) onLongHandAttributes717() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes290() (interface{}, error) { +func (p *parser) callonLongHandAttributes717() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes290() + return p.cur.onLongHandAttributes717() } -func (c *current) onLongHandAttributes283(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes710(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes283() (interface{}, error) { +func (p *parser) callonLongHandAttributes710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes283(stack["start"]) + return p.cur.onLongHandAttributes710(stack["start"]) } -func (c *current) onLongHandAttributes272(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes699(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes272() (interface{}, error) { +func (p *parser) callonLongHandAttributes699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes272(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes699(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes298() (interface{}, error) { +func (c *current) onLongHandAttributes725() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes298() (interface{}, error) { +func (p *parser) callonLongHandAttributes725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes298() + return p.cur.onLongHandAttributes725() } -func (c *current) onLongHandAttributes294(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes721(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -85368,290 +87284,303 @@ func (c *current) onLongHandAttributes294(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes294() (interface{}, error) { +func (p *parser) callonLongHandAttributes721() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes294(stack["name"]) + return p.cur.onLongHandAttributes721(stack["name"]) } -func (c *current) onLongHandAttributes308() (interface{}, error) { +func (c *current) onLongHandAttributes735() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes308() (interface{}, error) { +func (p *parser) callonLongHandAttributes735() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes308() + return p.cur.onLongHandAttributes735() } -func (c *current) onLongHandAttributes304(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes731(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes304() (interface{}, error) { +func (p *parser) callonLongHandAttributes731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes304(stack["name"]) + return p.cur.onLongHandAttributes731(stack["name"]) +} + +func (c *current) onLongHandAttributes672(element interface{}) (interface{}, error) { + return element, nil + +} + +func (p *parser) callonLongHandAttributes672() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes672(stack["element"]) } -func (c *current) onLongHandAttributes245(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes741() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes245() (interface{}, error) { +func (p *parser) callonLongHandAttributes741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes245(stack["element"]) + return p.cur.onLongHandAttributes741() } -func (c *current) onLongHandAttributes314() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes745() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes314() (interface{}, error) { +func (p *parser) callonLongHandAttributes745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes314() + return p.cur.onLongHandAttributes745() } -func (c *current) onLongHandAttributes320() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes747() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes320() (interface{}, error) { +func (p *parser) callonLongHandAttributes747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes320() + return p.cur.onLongHandAttributes747() } -func (c *current) onLongHandAttributes229(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes655(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes229() (interface{}, error) { +func (p *parser) callonLongHandAttributes655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes229(stack["elements"]) + return p.cur.onLongHandAttributes655(stack["elements"]) } -func (c *current) onLongHandAttributes14(value interface{}) (interface{}, error) { - return types.NewPositionalAttribute(value) +func (c *current) onLongHandAttributes649(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonLongHandAttributes14() (interface{}, error) { +func (p *parser) callonLongHandAttributes649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes14(stack["value"]) + return p.cur.onLongHandAttributes649(stack["content"]) } -func (c *current) onLongHandAttributes348() (interface{}, error) { +func (c *current) onLongHandAttributes761() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes348() (interface{}, error) { +func (p *parser) callonLongHandAttributes761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes348() + return p.cur.onLongHandAttributes761() } -func (c *current) onLongHandAttributes351() (interface{}, error) { +func (c *current) onLongHandAttributes764() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes351() (interface{}, error) { +func (p *parser) callonLongHandAttributes764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes351() + return p.cur.onLongHandAttributes764() } -func (c *current) onLongHandAttributes353() (interface{}, error) { +func (c *current) onLongHandAttributes766() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes353() (interface{}, error) { +func (p *parser) callonLongHandAttributes766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes353() + return p.cur.onLongHandAttributes766() } -func (c *current) onLongHandAttributes355() (interface{}, error) { +func (c *current) onLongHandAttributes768() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes355() (interface{}, error) { +func (p *parser) callonLongHandAttributes768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes355() + return p.cur.onLongHandAttributes768() } -func (c *current) onLongHandAttributes357() (interface{}, error) { +func (c *current) onLongHandAttributes770() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes357() (interface{}, error) { +func (p *parser) callonLongHandAttributes770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes357() + return p.cur.onLongHandAttributes770() } -func (c *current) onLongHandAttributes359() (interface{}, error) { +func (c *current) onLongHandAttributes772() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes359() (interface{}, error) { +func (p *parser) callonLongHandAttributes772() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes359() + return p.cur.onLongHandAttributes772() } -func (c *current) onLongHandAttributes363() (bool, error) { +func (c *current) onLongHandAttributes776() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes363() (bool, error) { +func (p *parser) callonLongHandAttributes776() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes363() + return p.cur.onLongHandAttributes776() } -func (c *current) onLongHandAttributes370() (interface{}, error) { +func (c *current) onLongHandAttributes783() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes370() (interface{}, error) { +func (p *parser) callonLongHandAttributes783() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes370() + return p.cur.onLongHandAttributes783() } -func (c *current) onLongHandAttributes382() (interface{}, error) { +func (c *current) onLongHandAttributes795() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes382() (interface{}, error) { +func (p *parser) callonLongHandAttributes795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes382() + return p.cur.onLongHandAttributes795() } -func (c *current) onLongHandAttributes384() (interface{}, error) { +func (c *current) onLongHandAttributes797() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes384() (interface{}, error) { +func (p *parser) callonLongHandAttributes797() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes384() + return p.cur.onLongHandAttributes797() } -func (c *current) onLongHandAttributes377(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes790(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes377() (interface{}, error) { +func (p *parser) callonLongHandAttributes790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes377(stack["start"]) + return p.cur.onLongHandAttributes790(stack["start"]) } -func (c *current) onLongHandAttributes366(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes779(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes366() (interface{}, error) { +func (p *parser) callonLongHandAttributes779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes366(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes779(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes392() (interface{}, error) { +func (c *current) onLongHandAttributes805() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes392() (interface{}, error) { +func (p *parser) callonLongHandAttributes805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes392() + return p.cur.onLongHandAttributes805() } -func (c *current) onLongHandAttributes404() (interface{}, error) { +func (c *current) onLongHandAttributes817() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes404() (interface{}, error) { +func (p *parser) callonLongHandAttributes817() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes404() + return p.cur.onLongHandAttributes817() } -func (c *current) onLongHandAttributes406() (interface{}, error) { +func (c *current) onLongHandAttributes819() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes406() (interface{}, error) { +func (p *parser) callonLongHandAttributes819() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes406() + return p.cur.onLongHandAttributes819() } -func (c *current) onLongHandAttributes399(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes812(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes399() (interface{}, error) { +func (p *parser) callonLongHandAttributes812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes399(stack["start"]) + return p.cur.onLongHandAttributes812(stack["start"]) } -func (c *current) onLongHandAttributes388(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes801(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes388() (interface{}, error) { +func (p *parser) callonLongHandAttributes801() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes388(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes801(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes414() (interface{}, error) { +func (c *current) onLongHandAttributes827() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes414() (interface{}, error) { +func (p *parser) callonLongHandAttributes827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes414() + return p.cur.onLongHandAttributes827() } -func (c *current) onLongHandAttributes410(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes823(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -85659,303 +87588,303 @@ func (c *current) onLongHandAttributes410(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes410() (interface{}, error) { +func (p *parser) callonLongHandAttributes823() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes410(stack["name"]) + return p.cur.onLongHandAttributes823(stack["name"]) } -func (c *current) onLongHandAttributes424() (interface{}, error) { +func (c *current) onLongHandAttributes837() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes424() (interface{}, error) { +func (p *parser) callonLongHandAttributes837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes424() + return p.cur.onLongHandAttributes837() } -func (c *current) onLongHandAttributes420(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes833(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes420() (interface{}, error) { +func (p *parser) callonLongHandAttributes833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes420(stack["name"]) + return p.cur.onLongHandAttributes833(stack["name"]) } -func (c *current) onLongHandAttributes361(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes774(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes361() (interface{}, error) { +func (p *parser) callonLongHandAttributes774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes361(stack["element"]) + return p.cur.onLongHandAttributes774(stack["element"]) } -func (c *current) onLongHandAttributes430() (interface{}, error) { +func (c *current) onLongHandAttributes843() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes430() (interface{}, error) { +func (p *parser) callonLongHandAttributes843() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes430() + return p.cur.onLongHandAttributes843() } -func (c *current) onLongHandAttributes434() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onLongHandAttributes848() (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) callonLongHandAttributes434() (interface{}, error) { +func (p *parser) callonLongHandAttributes848() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes434() + return p.cur.onLongHandAttributes848() } -func (c *current) onLongHandAttributes436() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes850() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes436() (interface{}, error) { +func (p *parser) callonLongHandAttributes850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes436() + return p.cur.onLongHandAttributes850() } -func (c *current) onLongHandAttributes344(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes757(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes344() (interface{}, error) { +func (p *parser) callonLongHandAttributes757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes344(stack["elements"]) + return p.cur.onLongHandAttributes757(stack["elements"]) } -func (c *current) onLongHandAttributes338(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes858() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes338() (interface{}, error) { +func (p *parser) callonLongHandAttributes858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes338(stack["content"]) + return p.cur.onLongHandAttributes858() } -func (c *current) onLongHandAttributes450() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes751(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonLongHandAttributes450() (interface{}, error) { +func (p *parser) callonLongHandAttributes751() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes450() + return p.cur.onLongHandAttributes751(stack["content"]) } -func (c *current) onLongHandAttributes453() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes866() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes453() (interface{}, error) { +func (p *parser) callonLongHandAttributes866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes453() + return p.cur.onLongHandAttributes866() } -func (c *current) onLongHandAttributes455() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes868() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes455() (interface{}, error) { +func (p *parser) callonLongHandAttributes868() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes455() + return p.cur.onLongHandAttributes868() } -func (c *current) onLongHandAttributes457() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onLongHandAttributes870() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes457() (interface{}, error) { +func (p *parser) callonLongHandAttributes870() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes457() + return p.cur.onLongHandAttributes870() } -func (c *current) onLongHandAttributes459() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes872() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes459() (interface{}, error) { +func (p *parser) callonLongHandAttributes872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes459() + return p.cur.onLongHandAttributes872() } -func (c *current) onLongHandAttributes461() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes874() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes461() (interface{}, error) { +func (p *parser) callonLongHandAttributes874() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes461() + return p.cur.onLongHandAttributes874() } -func (c *current) onLongHandAttributes465() (bool, error) { +func (c *current) onLongHandAttributes879() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes465() (bool, error) { +func (p *parser) callonLongHandAttributes879() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes465() + return p.cur.onLongHandAttributes879() } -func (c *current) onLongHandAttributes472() (interface{}, error) { +func (c *current) onLongHandAttributes886() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes472() (interface{}, error) { +func (p *parser) callonLongHandAttributes886() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes472() + return p.cur.onLongHandAttributes886() } -func (c *current) onLongHandAttributes484() (interface{}, error) { +func (c *current) onLongHandAttributes898() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes484() (interface{}, error) { +func (p *parser) callonLongHandAttributes898() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes484() + return p.cur.onLongHandAttributes898() } -func (c *current) onLongHandAttributes486() (interface{}, error) { +func (c *current) onLongHandAttributes900() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes486() (interface{}, error) { +func (p *parser) callonLongHandAttributes900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes486() + return p.cur.onLongHandAttributes900() } -func (c *current) onLongHandAttributes479(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes893(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes479() (interface{}, error) { +func (p *parser) callonLongHandAttributes893() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes479(stack["start"]) + return p.cur.onLongHandAttributes893(stack["start"]) } -func (c *current) onLongHandAttributes468(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes882(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes468() (interface{}, error) { +func (p *parser) callonLongHandAttributes882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes468(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes882(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes494() (interface{}, error) { +func (c *current) onLongHandAttributes908() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes494() (interface{}, error) { +func (p *parser) callonLongHandAttributes908() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes494() + return p.cur.onLongHandAttributes908() } -func (c *current) onLongHandAttributes506() (interface{}, error) { +func (c *current) onLongHandAttributes920() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes506() (interface{}, error) { +func (p *parser) callonLongHandAttributes920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes506() + return p.cur.onLongHandAttributes920() } -func (c *current) onLongHandAttributes508() (interface{}, error) { +func (c *current) onLongHandAttributes922() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes508() (interface{}, error) { +func (p *parser) callonLongHandAttributes922() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes508() + return p.cur.onLongHandAttributes922() } -func (c *current) onLongHandAttributes501(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes915(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes501() (interface{}, error) { +func (p *parser) callonLongHandAttributes915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes501(stack["start"]) + return p.cur.onLongHandAttributes915(stack["start"]) } -func (c *current) onLongHandAttributes490(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes904(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes490() (interface{}, error) { +func (p *parser) callonLongHandAttributes904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes490(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes904(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes516() (interface{}, error) { +func (c *current) onLongHandAttributes930() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes516() (interface{}, error) { +func (p *parser) callonLongHandAttributes930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes516() + return p.cur.onLongHandAttributes930() } -func (c *current) onLongHandAttributes512(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes926(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -85963,303 +87892,290 @@ func (c *current) onLongHandAttributes512(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes512() (interface{}, error) { +func (p *parser) callonLongHandAttributes926() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes512(stack["name"]) + return p.cur.onLongHandAttributes926(stack["name"]) } -func (c *current) onLongHandAttributes526() (interface{}, error) { +func (c *current) onLongHandAttributes940() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes526() (interface{}, error) { +func (p *parser) callonLongHandAttributes940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes526() + return p.cur.onLongHandAttributes940() } -func (c *current) onLongHandAttributes522(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes936(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes522() (interface{}, error) { +func (p *parser) callonLongHandAttributes936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes522(stack["name"]) + return p.cur.onLongHandAttributes936(stack["name"]) } -func (c *current) onLongHandAttributes463(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes877(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes463() (interface{}, error) { +func (p *parser) callonLongHandAttributes877() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes463(stack["element"]) + return p.cur.onLongHandAttributes877(stack["element"]) } -func (c *current) onLongHandAttributes532() (interface{}, error) { +func (c *current) onLongHandAttributes946() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes532() (interface{}, error) { +func (p *parser) callonLongHandAttributes946() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes532() + return p.cur.onLongHandAttributes946() } -func (c *current) onLongHandAttributes537() (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) onLongHandAttributes952() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes537() (interface{}, error) { +func (p *parser) callonLongHandAttributes952() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes537() + return p.cur.onLongHandAttributes952() } -func (c *current) onLongHandAttributes539() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes861(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes539() (interface{}, error) { +func (p *parser) callonLongHandAttributes861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes539() + return p.cur.onLongHandAttributes861(stack["elements"]) } -func (c *current) onLongHandAttributes446(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onLongHandAttributes644(option interface{}) (interface{}, error) { + return types.NewOptionAttribute(option) } -func (p *parser) callonLongHandAttributes446() (interface{}, error) { +func (p *parser) callonLongHandAttributes644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes446(stack["elements"]) + return p.cur.onLongHandAttributes644(stack["option"]) } -func (c *current) onLongHandAttributes547() (interface{}, error) { +func (c *current) onLongHandAttributes970() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes547() (interface{}, error) { +func (p *parser) callonLongHandAttributes970() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes547() + return p.cur.onLongHandAttributes970() } -func (c *current) onLongHandAttributes440(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes973() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes440() (interface{}, error) { +func (p *parser) callonLongHandAttributes973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes440(stack["content"]) + return p.cur.onLongHandAttributes973() } -func (c *current) onLongHandAttributes555() (interface{}, error) { +func (c *current) onLongHandAttributes975() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes555() (interface{}, error) { +func (p *parser) callonLongHandAttributes975() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes555() + return p.cur.onLongHandAttributes975() } -func (c *current) onLongHandAttributes557() (interface{}, error) { +func (c *current) onLongHandAttributes977() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes557() (interface{}, error) { +func (p *parser) callonLongHandAttributes977() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes557() + return p.cur.onLongHandAttributes977() } -func (c *current) onLongHandAttributes559() (interface{}, error) { +func (c *current) onLongHandAttributes979() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes559() (interface{}, error) { +func (p *parser) callonLongHandAttributes979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes559() + return p.cur.onLongHandAttributes979() } -func (c *current) onLongHandAttributes561() (interface{}, error) { +func (c *current) onLongHandAttributes981() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes561() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes561() -} - -func (c *current) onLongHandAttributes563() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonLongHandAttributes563() (interface{}, error) { +func (p *parser) callonLongHandAttributes981() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes563() + return p.cur.onLongHandAttributes981() } -func (c *current) onLongHandAttributes568() (bool, error) { +func (c *current) onLongHandAttributes985() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes568() (bool, error) { +func (p *parser) callonLongHandAttributes985() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes568() + return p.cur.onLongHandAttributes985() } -func (c *current) onLongHandAttributes575() (interface{}, error) { +func (c *current) onLongHandAttributes992() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes575() (interface{}, error) { +func (p *parser) callonLongHandAttributes992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes575() + return p.cur.onLongHandAttributes992() } -func (c *current) onLongHandAttributes587() (interface{}, error) { +func (c *current) onLongHandAttributes1004() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes587() (interface{}, error) { +func (p *parser) callonLongHandAttributes1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes587() + return p.cur.onLongHandAttributes1004() } -func (c *current) onLongHandAttributes589() (interface{}, error) { +func (c *current) onLongHandAttributes1006() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes589() (interface{}, error) { +func (p *parser) callonLongHandAttributes1006() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes589() + return p.cur.onLongHandAttributes1006() } -func (c *current) onLongHandAttributes582(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes999(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes582() (interface{}, error) { +func (p *parser) callonLongHandAttributes999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes582(stack["start"]) + return p.cur.onLongHandAttributes999(stack["start"]) } -func (c *current) onLongHandAttributes571(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes988(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes571() (interface{}, error) { +func (p *parser) callonLongHandAttributes988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes571(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes988(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes597() (interface{}, error) { +func (c *current) onLongHandAttributes1014() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes597() (interface{}, error) { +func (p *parser) callonLongHandAttributes1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes597() + return p.cur.onLongHandAttributes1014() } -func (c *current) onLongHandAttributes609() (interface{}, error) { +func (c *current) onLongHandAttributes1026() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes609() (interface{}, error) { +func (p *parser) callonLongHandAttributes1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes609() + return p.cur.onLongHandAttributes1026() } -func (c *current) onLongHandAttributes611() (interface{}, error) { +func (c *current) onLongHandAttributes1028() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes611() (interface{}, error) { +func (p *parser) callonLongHandAttributes1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes611() + return p.cur.onLongHandAttributes1028() } -func (c *current) onLongHandAttributes604(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1021(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes604() (interface{}, error) { +func (p *parser) callonLongHandAttributes1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes604(stack["start"]) + return p.cur.onLongHandAttributes1021(stack["start"]) } -func (c *current) onLongHandAttributes593(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1010(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes593() (interface{}, error) { +func (p *parser) callonLongHandAttributes1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes593(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1010(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes619() (interface{}, error) { +func (c *current) onLongHandAttributes1036() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes619() (interface{}, error) { +func (p *parser) callonLongHandAttributes1036() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes619() + return p.cur.onLongHandAttributes1036() } -func (c *current) onLongHandAttributes615(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1032(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -86267,290 +88183,303 @@ func (c *current) onLongHandAttributes615(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes615() (interface{}, error) { +func (p *parser) callonLongHandAttributes1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes615(stack["name"]) + return p.cur.onLongHandAttributes1032(stack["name"]) } -func (c *current) onLongHandAttributes629() (interface{}, error) { +func (c *current) onLongHandAttributes1046() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes629() (interface{}, error) { +func (p *parser) callonLongHandAttributes1046() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes629() + return p.cur.onLongHandAttributes1046() } -func (c *current) onLongHandAttributes625(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1042(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes625() (interface{}, error) { +func (p *parser) callonLongHandAttributes1042() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes625(stack["name"]) + return p.cur.onLongHandAttributes1042(stack["name"]) } -func (c *current) onLongHandAttributes566(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes983(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes566() (interface{}, error) { +func (p *parser) callonLongHandAttributes983() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes566(stack["element"]) + return p.cur.onLongHandAttributes983(stack["element"]) } -func (c *current) onLongHandAttributes635() (interface{}, error) { +func (c *current) onLongHandAttributes1052() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes635() (interface{}, error) { +func (p *parser) callonLongHandAttributes1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes635() + return p.cur.onLongHandAttributes1052() } -func (c *current) onLongHandAttributes641() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1056() (interface{}, error) { + // quoted string delimiters or standalone backslash + return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes641() (interface{}, error) { +func (p *parser) callonLongHandAttributes1056() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes641() + return p.cur.onLongHandAttributes1056() } -func (c *current) onLongHandAttributes550(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes1058() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes550() (interface{}, error) { +func (p *parser) callonLongHandAttributes1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes550(stack["elements"]) + return p.cur.onLongHandAttributes1058() } -func (c *current) onLongHandAttributes333(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onLongHandAttributes966(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes333() (interface{}, error) { +func (p *parser) callonLongHandAttributes966() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes333(stack["id"]) + return p.cur.onLongHandAttributes966(stack["elements"]) } -func (c *current) onLongHandAttributes659() (interface{}, error) { +func (c *current) onLongHandAttributes960(content interface{}) (interface{}, error) { + return content, nil + +} + +func (p *parser) callonLongHandAttributes960() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes960(stack["content"]) +} + +func (c *current) onLongHandAttributes1072() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes659() (interface{}, error) { +func (p *parser) callonLongHandAttributes1072() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes659() + return p.cur.onLongHandAttributes1072() } -func (c *current) onLongHandAttributes662() (interface{}, error) { +func (c *current) onLongHandAttributes1075() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes662() (interface{}, error) { +func (p *parser) callonLongHandAttributes1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes662() + return p.cur.onLongHandAttributes1075() } -func (c *current) onLongHandAttributes664() (interface{}, error) { +func (c *current) onLongHandAttributes1077() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes664() (interface{}, error) { +func (p *parser) callonLongHandAttributes1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes664() + return p.cur.onLongHandAttributes1077() } -func (c *current) onLongHandAttributes666() (interface{}, error) { +func (c *current) onLongHandAttributes1079() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes666() (interface{}, error) { +func (p *parser) callonLongHandAttributes1079() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes666() + return p.cur.onLongHandAttributes1079() } -func (c *current) onLongHandAttributes668() (interface{}, error) { +func (c *current) onLongHandAttributes1081() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes668() (interface{}, error) { +func (p *parser) callonLongHandAttributes1081() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes668() + return p.cur.onLongHandAttributes1081() } -func (c *current) onLongHandAttributes670() (interface{}, error) { +func (c *current) onLongHandAttributes1083() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes670() (interface{}, error) { +func (p *parser) callonLongHandAttributes1083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes670() + return p.cur.onLongHandAttributes1083() } -func (c *current) onLongHandAttributes674() (bool, error) { +func (c *current) onLongHandAttributes1087() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes674() (bool, error) { +func (p *parser) callonLongHandAttributes1087() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes674() + return p.cur.onLongHandAttributes1087() } -func (c *current) onLongHandAttributes681() (interface{}, error) { +func (c *current) onLongHandAttributes1094() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes681() (interface{}, error) { +func (p *parser) callonLongHandAttributes1094() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes681() + return p.cur.onLongHandAttributes1094() } -func (c *current) onLongHandAttributes693() (interface{}, error) { +func (c *current) onLongHandAttributes1106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes693() (interface{}, error) { +func (p *parser) callonLongHandAttributes1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes693() + return p.cur.onLongHandAttributes1106() } -func (c *current) onLongHandAttributes695() (interface{}, error) { +func (c *current) onLongHandAttributes1108() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes695() (interface{}, error) { +func (p *parser) callonLongHandAttributes1108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes695() + return p.cur.onLongHandAttributes1108() } -func (c *current) onLongHandAttributes688(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1101(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes688() (interface{}, error) { +func (p *parser) callonLongHandAttributes1101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes688(stack["start"]) + return p.cur.onLongHandAttributes1101(stack["start"]) } -func (c *current) onLongHandAttributes677(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1090(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes677() (interface{}, error) { +func (p *parser) callonLongHandAttributes1090() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes677(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1090(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes703() (interface{}, error) { +func (c *current) onLongHandAttributes1116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes703() (interface{}, error) { +func (p *parser) callonLongHandAttributes1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes703() + return p.cur.onLongHandAttributes1116() } -func (c *current) onLongHandAttributes715() (interface{}, error) { +func (c *current) onLongHandAttributes1128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes715() (interface{}, error) { +func (p *parser) callonLongHandAttributes1128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes715() + return p.cur.onLongHandAttributes1128() } -func (c *current) onLongHandAttributes717() (interface{}, error) { +func (c *current) onLongHandAttributes1130() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes717() (interface{}, error) { +func (p *parser) callonLongHandAttributes1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes717() + return p.cur.onLongHandAttributes1130() } -func (c *current) onLongHandAttributes710(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1123(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes710() (interface{}, error) { +func (p *parser) callonLongHandAttributes1123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes710(stack["start"]) + return p.cur.onLongHandAttributes1123(stack["start"]) } -func (c *current) onLongHandAttributes699(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1112(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes699() (interface{}, error) { +func (p *parser) callonLongHandAttributes1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes699(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1112(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes725() (interface{}, error) { +func (c *current) onLongHandAttributes1138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes725() (interface{}, error) { +func (p *parser) callonLongHandAttributes1138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes725() + return p.cur.onLongHandAttributes1138() } -func (c *current) onLongHandAttributes721(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1134(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -86558,303 +88487,303 @@ func (c *current) onLongHandAttributes721(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes721() (interface{}, error) { +func (p *parser) callonLongHandAttributes1134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes721(stack["name"]) + return p.cur.onLongHandAttributes1134(stack["name"]) } -func (c *current) onLongHandAttributes735() (interface{}, error) { +func (c *current) onLongHandAttributes1148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes735() (interface{}, error) { +func (p *parser) callonLongHandAttributes1148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes735() + return p.cur.onLongHandAttributes1148() } -func (c *current) onLongHandAttributes731(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1144(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes731() (interface{}, error) { +func (p *parser) callonLongHandAttributes1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes731(stack["name"]) + return p.cur.onLongHandAttributes1144(stack["name"]) } -func (c *current) onLongHandAttributes672(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1085(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes672() (interface{}, error) { +func (p *parser) callonLongHandAttributes1085() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes672(stack["element"]) + return p.cur.onLongHandAttributes1085(stack["element"]) } -func (c *current) onLongHandAttributes741() (interface{}, error) { +func (c *current) onLongHandAttributes1154() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes741() (interface{}, error) { +func (p *parser) callonLongHandAttributes1154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes741() + return p.cur.onLongHandAttributes1154() } -func (c *current) onLongHandAttributes745() (interface{}, error) { - // quoted string delimiters or standalone backslash +func (c *current) onLongHandAttributes1159() (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) callonLongHandAttributes745() (interface{}, error) { +func (p *parser) callonLongHandAttributes1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes745() + return p.cur.onLongHandAttributes1159() } -func (c *current) onLongHandAttributes747() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes1161() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes747() (interface{}, error) { +func (p *parser) callonLongHandAttributes1161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes747() + return p.cur.onLongHandAttributes1161() } -func (c *current) onLongHandAttributes655(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1068(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes655() (interface{}, error) { +func (p *parser) callonLongHandAttributes1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes655(stack["elements"]) + return p.cur.onLongHandAttributes1068(stack["elements"]) } -func (c *current) onLongHandAttributes649(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes1169() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes649() (interface{}, error) { +func (p *parser) callonLongHandAttributes1169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes649(stack["content"]) + return p.cur.onLongHandAttributes1169() } -func (c *current) onLongHandAttributes761() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1062(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonLongHandAttributes761() (interface{}, error) { +func (p *parser) callonLongHandAttributes1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes761() + return p.cur.onLongHandAttributes1062(stack["content"]) } -func (c *current) onLongHandAttributes764() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1177() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes764() (interface{}, error) { +func (p *parser) callonLongHandAttributes1177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes764() + return p.cur.onLongHandAttributes1177() } -func (c *current) onLongHandAttributes766() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes1179() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes766() (interface{}, error) { +func (p *parser) callonLongHandAttributes1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes766() + return p.cur.onLongHandAttributes1179() } -func (c *current) onLongHandAttributes768() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onLongHandAttributes1181() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes768() (interface{}, error) { +func (p *parser) callonLongHandAttributes1181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes768() + return p.cur.onLongHandAttributes1181() } -func (c *current) onLongHandAttributes770() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes1183() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes770() (interface{}, error) { +func (p *parser) callonLongHandAttributes1183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes770() + return p.cur.onLongHandAttributes1183() } -func (c *current) onLongHandAttributes772() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes1185() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes772() (interface{}, error) { +func (p *parser) callonLongHandAttributes1185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes772() + return p.cur.onLongHandAttributes1185() } -func (c *current) onLongHandAttributes776() (bool, error) { +func (c *current) onLongHandAttributes1190() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes776() (bool, error) { +func (p *parser) callonLongHandAttributes1190() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes776() + return p.cur.onLongHandAttributes1190() } -func (c *current) onLongHandAttributes783() (interface{}, error) { +func (c *current) onLongHandAttributes1197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes783() (interface{}, error) { +func (p *parser) callonLongHandAttributes1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes783() + return p.cur.onLongHandAttributes1197() } -func (c *current) onLongHandAttributes795() (interface{}, error) { +func (c *current) onLongHandAttributes1209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes795() (interface{}, error) { +func (p *parser) callonLongHandAttributes1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes795() + return p.cur.onLongHandAttributes1209() } -func (c *current) onLongHandAttributes797() (interface{}, error) { +func (c *current) onLongHandAttributes1211() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes797() (interface{}, error) { +func (p *parser) callonLongHandAttributes1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes797() + return p.cur.onLongHandAttributes1211() } -func (c *current) onLongHandAttributes790(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1204(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes790() (interface{}, error) { +func (p *parser) callonLongHandAttributes1204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes790(stack["start"]) + return p.cur.onLongHandAttributes1204(stack["start"]) } -func (c *current) onLongHandAttributes779(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1193(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes779() (interface{}, error) { +func (p *parser) callonLongHandAttributes1193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes779(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1193(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes805() (interface{}, error) { +func (c *current) onLongHandAttributes1219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes805() (interface{}, error) { +func (p *parser) callonLongHandAttributes1219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes805() + return p.cur.onLongHandAttributes1219() } -func (c *current) onLongHandAttributes817() (interface{}, error) { +func (c *current) onLongHandAttributes1231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes817() (interface{}, error) { +func (p *parser) callonLongHandAttributes1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes817() + return p.cur.onLongHandAttributes1231() } -func (c *current) onLongHandAttributes819() (interface{}, error) { +func (c *current) onLongHandAttributes1233() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes819() (interface{}, error) { +func (p *parser) callonLongHandAttributes1233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes819() + return p.cur.onLongHandAttributes1233() } -func (c *current) onLongHandAttributes812(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1226(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes812() (interface{}, error) { +func (p *parser) callonLongHandAttributes1226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes812(stack["start"]) + return p.cur.onLongHandAttributes1226(stack["start"]) } -func (c *current) onLongHandAttributes801(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1215(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes801() (interface{}, error) { +func (p *parser) callonLongHandAttributes1215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes801(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1215(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes827() (interface{}, error) { +func (c *current) onLongHandAttributes1241() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes827() (interface{}, error) { +func (p *parser) callonLongHandAttributes1241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes827() + return p.cur.onLongHandAttributes1241() } -func (c *current) onLongHandAttributes823(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1237(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -86862,594 +88791,497 @@ func (c *current) onLongHandAttributes823(name interface{}) (interface{}, error) } -func (p *parser) callonLongHandAttributes823() (interface{}, error) { +func (p *parser) callonLongHandAttributes1237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes823(stack["name"]) + return p.cur.onLongHandAttributes1237(stack["name"]) } -func (c *current) onLongHandAttributes837() (interface{}, error) { +func (c *current) onLongHandAttributes1251() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes837() (interface{}, error) { +func (p *parser) callonLongHandAttributes1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes837() + return p.cur.onLongHandAttributes1251() } -func (c *current) onLongHandAttributes833(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1247(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes833() (interface{}, error) { +func (p *parser) callonLongHandAttributes1247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes833(stack["name"]) + return p.cur.onLongHandAttributes1247(stack["name"]) } -func (c *current) onLongHandAttributes774(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1188(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes774() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes774(stack["element"]) -} - -func (c *current) onLongHandAttributes843() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote - -} - -func (p *parser) callonLongHandAttributes843() (interface{}, error) { +func (p *parser) callonLongHandAttributes1188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes843() -} - -func (c *current) onLongHandAttributes848() (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.onLongHandAttributes1188(stack["element"]) } -func (p *parser) callonLongHandAttributes848() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes848() -} +func (c *current) onLongHandAttributes1257() (interface{}, error) { -func (c *current) onLongHandAttributes850() (interface{}, error) { - // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes850() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes850() -} - -func (c *current) onLongHandAttributes757(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil - -} - -func (p *parser) callonLongHandAttributes757() (interface{}, error) { +func (p *parser) callonLongHandAttributes1257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes757(stack["elements"]) + return p.cur.onLongHandAttributes1257() } -func (c *current) onLongHandAttributes858() (interface{}, error) { +func (c *current) onLongHandAttributes1263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes858() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes858() -} - -func (c *current) onLongHandAttributes751(content interface{}) (interface{}, error) { - return content, nil - -} - -func (p *parser) callonLongHandAttributes751() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes751(stack["content"]) -} - -func (c *current) onLongHandAttributes866() (interface{}, error) { - return types.NewSymbol("\"`") - -} - -func (p *parser) callonLongHandAttributes866() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes866() -} - -func (c *current) onLongHandAttributes868() (interface{}, error) { - return types.NewSymbol("`\"") - -} - -func (p *parser) callonLongHandAttributes868() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes868() -} - -func (c *current) onLongHandAttributes870() (interface{}, error) { - return types.NewSymbol("'`") - -} - -func (p *parser) callonLongHandAttributes870() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes870() -} - -func (c *current) onLongHandAttributes872() (interface{}, error) { - return types.NewSymbol("`'") - -} - -func (p *parser) callonLongHandAttributes872() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes872() -} - -func (c *current) onLongHandAttributes874() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonLongHandAttributes874() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes874() -} - -func (c *current) onLongHandAttributes879() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil - -} - -func (p *parser) callonLongHandAttributes879() (bool, error) { +func (p *parser) callonLongHandAttributes1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes879() + return p.cur.onLongHandAttributes1263() } -func (c *current) onLongHandAttributes886() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes1172(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonLongHandAttributes886() (interface{}, error) { +func (p *parser) callonLongHandAttributes1172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes886() + return p.cur.onLongHandAttributes1172(stack["elements"]) } -func (c *current) onLongHandAttributes898() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes955(role interface{}) (interface{}, error) { + return types.NewRoleAttribute(role) } -func (p *parser) callonLongHandAttributes898() (interface{}, error) { +func (p *parser) callonLongHandAttributes955() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes898() + return p.cur.onLongHandAttributes955(stack["role"]) } -func (c *current) onLongHandAttributes900() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLongHandAttributes325(extra interface{}) (interface{}, error) { + return extra, nil } -func (p *parser) callonLongHandAttributes900() (interface{}, error) { +func (p *parser) callonLongHandAttributes325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes900() + return p.cur.onLongHandAttributes325(stack["extra"]) } -func (c *current) onLongHandAttributes893(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLongHandAttributes1270() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes893() (interface{}, error) { +func (p *parser) callonLongHandAttributes1270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes893(stack["start"]) + return p.cur.onLongHandAttributes1270() } -func (c *current) onLongHandAttributes882(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onLongHandAttributes1272(main, extras interface{}) (bool, error) { + // make sure there was a match + return main != nil || len(extras.([]interface{})) > 0, nil + } -func (p *parser) callonLongHandAttributes882() (interface{}, error) { +func (p *parser) callonLongHandAttributes1272() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes882(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes1272(stack["main"], stack["extras"]) } -func (c *current) onLongHandAttributes908() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes10(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) callonLongHandAttributes908() (interface{}, error) { +func (p *parser) callonLongHandAttributes10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes908() + return p.cur.onLongHandAttributes10(stack["main"], stack["extras"]) } -func (c *current) onLongHandAttributes920() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1(firstPositionalAttributes, otherAttributes interface{}) (interface{}, error) { + attributes := []interface{}{} + if firstPositionalAttributes != nil { + attributes = append(attributes, firstPositionalAttributes.([]interface{})...) + } + if len(otherAttributes.([]interface{})) > 0 { + attributes = append(attributes, otherAttributes.([]interface{})...) + } + return types.NewAttributes(attributes...) } -func (p *parser) callonLongHandAttributes920() (interface{}, error) { +func (p *parser) callonLongHandAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes920() + return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) } -func (c *current) onLongHandAttributes922() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onPositionalAttribute11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes922() (interface{}, error) { +func (p *parser) callonPositionalAttribute11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes922() + return p.cur.onPositionalAttribute11() } -func (c *current) onLongHandAttributes915(start interface{}) (interface{}, error) { - return start, 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) callonLongHandAttributes915() (interface{}, error) { +func (p *parser) callonPositionalAttribute2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes915(stack["start"]) + return p.cur.onPositionalAttribute2(stack["value"]) } -func (c *current) onLongHandAttributes904(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onPositionalAttribute20() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes904() (interface{}, error) { +func (p *parser) callonPositionalAttribute20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes904(stack["name"], stack["start"]) + return p.cur.onPositionalAttribute20() } -func (c *current) onLongHandAttributes930() (interface{}, error) { +func (c *current) onPositionalAttribute26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes930() (interface{}, error) { +func (p *parser) callonPositionalAttribute26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes930() + return p.cur.onPositionalAttribute26() } -func (c *current) onLongHandAttributes926(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +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) callonLongHandAttributes926() (interface{}, error) { +func (p *parser) callonPositionalAttribute30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes926(stack["name"]) + return p.cur.onPositionalAttribute30(stack["value"]) } -func (c *current) onLongHandAttributes940() (interface{}, error) { - return string(c.text), nil +func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { + + return types.NewPositionalAttribute(nil) } -func (p *parser) callonLongHandAttributes940() (interface{}, error) { +func (p *parser) callonPositionalAttribute15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes940() + return p.cur.onPositionalAttribute15(stack["value"]) } -func (c *current) onLongHandAttributes936(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onNamedAttribute7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes936() (interface{}, error) { +func (p *parser) callonNamedAttribute7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes936(stack["name"]) + return p.cur.onNamedAttribute7() } -func (c *current) onLongHandAttributes877(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onNamedAttribute12() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes877() (interface{}, error) { +func (p *parser) callonNamedAttribute12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes877(stack["element"]) + return p.cur.onNamedAttribute12() } -func (c *current) onLongHandAttributes946() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onNamedAttribute4() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonLongHandAttributes946() (interface{}, error) { +func (p *parser) callonNamedAttribute4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes946() + return p.cur.onNamedAttribute4() } -func (c *current) onLongHandAttributes952() (interface{}, error) { +func (c *current) onNamedAttribute16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes952() (interface{}, error) { +func (p *parser) callonNamedAttribute16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes952() + return p.cur.onNamedAttribute16() } -func (c *current) onLongHandAttributes861(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onNamedAttribute24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes861() (interface{}, error) { +func (p *parser) callonNamedAttribute24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes861(stack["elements"]) + return p.cur.onNamedAttribute24() } -func (c *current) onLongHandAttributes644(option interface{}) (interface{}, error) { - return types.NewOptionAttribute(option) +func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { + return types.NewNamedAttribute(key.(string), value) } -func (p *parser) callonLongHandAttributes644() (interface{}, error) { +func (p *parser) callonNamedAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes644(stack["option"]) + return p.cur.onNamedAttribute1(stack["key"], stack["value"]) } -func (c *current) onLongHandAttributes970() (interface{}, error) { +func (c *current) onAttributeValue15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes970() (interface{}, error) { +func (p *parser) callonAttributeValue15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes970() + return p.cur.onAttributeValue15() } -func (c *current) onLongHandAttributes973() (interface{}, error) { +func (c *current) onAttributeValue18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes973() (interface{}, error) { +func (p *parser) callonAttributeValue18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes973() + return p.cur.onAttributeValue18() } -func (c *current) onLongHandAttributes975() (interface{}, error) { +func (c *current) onAttributeValue20() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes975() (interface{}, error) { +func (p *parser) callonAttributeValue20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes975() + return p.cur.onAttributeValue20() } -func (c *current) onLongHandAttributes977() (interface{}, error) { +func (c *current) onAttributeValue22() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes977() (interface{}, error) { +func (p *parser) callonAttributeValue22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes977() + return p.cur.onAttributeValue22() } -func (c *current) onLongHandAttributes979() (interface{}, error) { +func (c *current) onAttributeValue24() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes979() (interface{}, error) { +func (p *parser) callonAttributeValue24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes979() + return p.cur.onAttributeValue24() } -func (c *current) onLongHandAttributes981() (interface{}, error) { +func (c *current) onAttributeValue26() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes981() (interface{}, error) { +func (p *parser) callonAttributeValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes981() + return p.cur.onAttributeValue26() } -func (c *current) onLongHandAttributes985() (bool, error) { +func (c *current) onAttributeValue30() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes985() (bool, error) { +func (p *parser) callonAttributeValue30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes985() + return p.cur.onAttributeValue30() } -func (c *current) onLongHandAttributes992() (interface{}, error) { +func (c *current) onAttributeValue37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes992() (interface{}, error) { +func (p *parser) callonAttributeValue37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes992() + return p.cur.onAttributeValue37() } -func (c *current) onLongHandAttributes1004() (interface{}, error) { +func (c *current) onAttributeValue49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1004() (interface{}, error) { +func (p *parser) callonAttributeValue49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1004() + return p.cur.onAttributeValue49() } -func (c *current) onLongHandAttributes1006() (interface{}, error) { +func (c *current) onAttributeValue51() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1006() (interface{}, error) { +func (p *parser) callonAttributeValue51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1006() + return p.cur.onAttributeValue51() } -func (c *current) onLongHandAttributes999(start interface{}) (interface{}, error) { +func (c *current) onAttributeValue44(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes999() (interface{}, error) { +func (p *parser) callonAttributeValue44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes999(stack["start"]) + return p.cur.onAttributeValue44(stack["start"]) } -func (c *current) onLongHandAttributes988(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeValue33(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes988() (interface{}, error) { +func (p *parser) callonAttributeValue33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes988(stack["name"], stack["start"]) + return p.cur.onAttributeValue33(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1014() (interface{}, error) { +func (c *current) onAttributeValue59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1014() (interface{}, error) { +func (p *parser) callonAttributeValue59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1014() + return p.cur.onAttributeValue59() } -func (c *current) onLongHandAttributes1026() (interface{}, error) { +func (c *current) onAttributeValue71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1026() (interface{}, error) { +func (p *parser) callonAttributeValue71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1026() + return p.cur.onAttributeValue71() } -func (c *current) onLongHandAttributes1028() (interface{}, error) { +func (c *current) onAttributeValue73() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1028() (interface{}, error) { +func (p *parser) callonAttributeValue73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1028() + return p.cur.onAttributeValue73() } -func (c *current) onLongHandAttributes1021(start interface{}) (interface{}, error) { +func (c *current) onAttributeValue66(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1021() (interface{}, error) { +func (p *parser) callonAttributeValue66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1021(stack["start"]) + return p.cur.onAttributeValue66(stack["start"]) } -func (c *current) onLongHandAttributes1010(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeValue55(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes1010() (interface{}, error) { +func (p *parser) callonAttributeValue55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1010(stack["name"], stack["start"]) + return p.cur.onAttributeValue55(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1036() (interface{}, error) { +func (c *current) onAttributeValue81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1036() (interface{}, error) { +func (p *parser) callonAttributeValue81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1036() + return p.cur.onAttributeValue81() } -func (c *current) onLongHandAttributes1032(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue77(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -87457,303 +89289,303 @@ func (c *current) onLongHandAttributes1032(name interface{}) (interface{}, error } -func (p *parser) callonLongHandAttributes1032() (interface{}, error) { +func (p *parser) callonAttributeValue77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1032(stack["name"]) + return p.cur.onAttributeValue77(stack["name"]) } -func (c *current) onLongHandAttributes1046() (interface{}, error) { +func (c *current) onAttributeValue91() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1046() (interface{}, error) { +func (p *parser) callonAttributeValue91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1046() + return p.cur.onAttributeValue91() } -func (c *current) onLongHandAttributes1042(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue87(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1042() (interface{}, error) { +func (p *parser) callonAttributeValue87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1042(stack["name"]) + return p.cur.onAttributeValue87(stack["name"]) } -func (c *current) onLongHandAttributes983(element interface{}) (interface{}, error) { +func (c *current) onAttributeValue28(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes983() (interface{}, error) { +func (p *parser) callonAttributeValue28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes983(stack["element"]) + return p.cur.onAttributeValue28(stack["element"]) } -func (c *current) onLongHandAttributes1052() (interface{}, error) { +func (c *current) onAttributeValue97() (interface{}, error) { return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonLongHandAttributes1052() (interface{}, error) { +func (p *parser) callonAttributeValue97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1052() + return p.cur.onAttributeValue97() } -func (c *current) onLongHandAttributes1056() (interface{}, error) { +func (c *current) onAttributeValue101() (interface{}, error) { // quoted string delimiters or standalone backslash return types.NewStringElement(string(c.text)) // keep as-is for now } -func (p *parser) callonLongHandAttributes1056() (interface{}, error) { +func (p *parser) callonAttributeValue101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1056() + return p.cur.onAttributeValue101() } -func (c *current) onLongHandAttributes1058() (interface{}, error) { +func (c *current) onAttributeValue103() (interface{}, error) { // = and , signs are allowed within '' quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes1058() (interface{}, error) { +func (p *parser) callonAttributeValue103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1058() + return p.cur.onAttributeValue103() } -func (c *current) onLongHandAttributes966(elements interface{}) (interface{}, error) { +func (c *current) onAttributeValue11(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes966() (interface{}, error) { +func (p *parser) callonAttributeValue11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes966(stack["elements"]) + return p.cur.onAttributeValue11(stack["elements"]) } -func (c *current) onLongHandAttributes960(content interface{}) (interface{}, error) { +func (c *current) onAttributeValue5(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes960() (interface{}, error) { +func (p *parser) callonAttributeValue5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes960(stack["content"]) + return p.cur.onAttributeValue5(stack["content"]) } -func (c *current) onLongHandAttributes1072() (interface{}, error) { +func (c *current) onAttributeValue117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1072() (interface{}, error) { +func (p *parser) callonAttributeValue117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1072() + return p.cur.onAttributeValue117() } -func (c *current) onLongHandAttributes1075() (interface{}, error) { +func (c *current) onAttributeValue120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1075() (interface{}, error) { +func (p *parser) callonAttributeValue120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1075() + return p.cur.onAttributeValue120() } -func (c *current) onLongHandAttributes1077() (interface{}, error) { +func (c *current) onAttributeValue122() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes1077() (interface{}, error) { +func (p *parser) callonAttributeValue122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1077() + return p.cur.onAttributeValue122() } -func (c *current) onLongHandAttributes1079() (interface{}, error) { +func (c *current) onAttributeValue124() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes1079() (interface{}, error) { +func (p *parser) callonAttributeValue124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1079() + return p.cur.onAttributeValue124() } -func (c *current) onLongHandAttributes1081() (interface{}, error) { +func (c *current) onAttributeValue126() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes1081() (interface{}, error) { +func (p *parser) callonAttributeValue126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1081() + return p.cur.onAttributeValue126() } -func (c *current) onLongHandAttributes1083() (interface{}, error) { +func (c *current) onAttributeValue128() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes1083() (interface{}, error) { +func (p *parser) callonAttributeValue128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1083() + return p.cur.onAttributeValue128() } -func (c *current) onLongHandAttributes1087() (bool, error) { +func (c *current) onAttributeValue132() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes1087() (bool, error) { +func (p *parser) callonAttributeValue132() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1087() + return p.cur.onAttributeValue132() } -func (c *current) onLongHandAttributes1094() (interface{}, error) { +func (c *current) onAttributeValue139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1094() (interface{}, error) { +func (p *parser) callonAttributeValue139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1094() + return p.cur.onAttributeValue139() } -func (c *current) onLongHandAttributes1106() (interface{}, error) { +func (c *current) onAttributeValue151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1106() (interface{}, error) { +func (p *parser) callonAttributeValue151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1106() + return p.cur.onAttributeValue151() } -func (c *current) onLongHandAttributes1108() (interface{}, error) { +func (c *current) onAttributeValue153() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1108() (interface{}, error) { +func (p *parser) callonAttributeValue153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1108() + return p.cur.onAttributeValue153() } -func (c *current) onLongHandAttributes1101(start interface{}) (interface{}, error) { +func (c *current) onAttributeValue146(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1101() (interface{}, error) { +func (p *parser) callonAttributeValue146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1101(stack["start"]) + return p.cur.onAttributeValue146(stack["start"]) } -func (c *current) onLongHandAttributes1090(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeValue135(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes1090() (interface{}, error) { +func (p *parser) callonAttributeValue135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1090(stack["name"], stack["start"]) + return p.cur.onAttributeValue135(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1116() (interface{}, error) { +func (c *current) onAttributeValue161() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1116() (interface{}, error) { +func (p *parser) callonAttributeValue161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1116() + return p.cur.onAttributeValue161() } -func (c *current) onLongHandAttributes1128() (interface{}, error) { +func (c *current) onAttributeValue173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1128() (interface{}, error) { +func (p *parser) callonAttributeValue173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1128() + return p.cur.onAttributeValue173() } -func (c *current) onLongHandAttributes1130() (interface{}, error) { +func (c *current) onAttributeValue175() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1130() (interface{}, error) { +func (p *parser) callonAttributeValue175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1130() + return p.cur.onAttributeValue175() } -func (c *current) onLongHandAttributes1123(start interface{}) (interface{}, error) { +func (c *current) onAttributeValue168(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1123() (interface{}, error) { +func (p *parser) callonAttributeValue168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1123(stack["start"]) + return p.cur.onAttributeValue168(stack["start"]) } -func (c *current) onLongHandAttributes1112(name, start interface{}) (interface{}, error) { +func (c *current) onAttributeValue157(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes1112() (interface{}, error) { +func (p *parser) callonAttributeValue157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1112(stack["name"], stack["start"]) + return p.cur.onAttributeValue157(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1138() (interface{}, error) { +func (c *current) onAttributeValue183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1138() (interface{}, error) { +func (p *parser) callonAttributeValue183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1138() + return p.cur.onAttributeValue183() } -func (c *current) onLongHandAttributes1134(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue179(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -87761,303 +89593,304 @@ func (c *current) onLongHandAttributes1134(name interface{}) (interface{}, error } -func (p *parser) callonLongHandAttributes1134() (interface{}, error) { +func (p *parser) callonAttributeValue179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1134(stack["name"]) + return p.cur.onAttributeValue179(stack["name"]) } -func (c *current) onLongHandAttributes1148() (interface{}, error) { +func (c *current) onAttributeValue193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1148() (interface{}, error) { +func (p *parser) callonAttributeValue193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1148() + return p.cur.onAttributeValue193() } -func (c *current) onLongHandAttributes1144(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue189(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1144() (interface{}, error) { +func (p *parser) callonAttributeValue189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1144(stack["name"]) + return p.cur.onAttributeValue189(stack["name"]) } -func (c *current) onLongHandAttributes1085(element interface{}) (interface{}, error) { +func (c *current) onAttributeValue130(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes1085() (interface{}, error) { +func (p *parser) callonAttributeValue130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1085(stack["element"]) + return p.cur.onAttributeValue130(stack["element"]) } -func (c *current) onLongHandAttributes1154() (interface{}, error) { +func (c *current) onAttributeValue199() (interface{}, error) { return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonLongHandAttributes1154() (interface{}, error) { +func (p *parser) callonAttributeValue199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1154() + return p.cur.onAttributeValue199() } -func (c *current) onLongHandAttributes1159() (interface{}, error) { +func (c *current) onAttributeValue204() (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) callonLongHandAttributes1159() (interface{}, error) { +func (p *parser) callonAttributeValue204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1159() + return p.cur.onAttributeValue204() } -func (c *current) onLongHandAttributes1161() (interface{}, error) { +func (c *current) onAttributeValue206() (interface{}, error) { // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes1161() (interface{}, error) { +func (p *parser) callonAttributeValue206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1161() + return p.cur.onAttributeValue206() } -func (c *current) onLongHandAttributes1068(elements interface{}) (interface{}, error) { +func (c *current) onAttributeValue113(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonLongHandAttributes1068() (interface{}, error) { +func (p *parser) callonAttributeValue113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1068(stack["elements"]) + return p.cur.onAttributeValue113(stack["elements"]) } -func (c *current) onLongHandAttributes1169() (interface{}, error) { +func (c *current) onAttributeValue214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1169() (interface{}, error) { +func (p *parser) callonAttributeValue214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1169() + return p.cur.onAttributeValue214() } -func (c *current) onLongHandAttributes1062(content interface{}) (interface{}, error) { +func (c *current) onAttributeValue107(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonLongHandAttributes1062() (interface{}, error) { +func (p *parser) callonAttributeValue107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1062(stack["content"]) + return p.cur.onAttributeValue107(stack["content"]) } -func (c *current) onLongHandAttributes1177() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onAttributeValue222() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1177() (interface{}, error) { +func (p *parser) callonAttributeValue222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1177() + return p.cur.onAttributeValue222() } -func (c *current) onLongHandAttributes1179() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onAttributeValue1(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonLongHandAttributes1179() (interface{}, error) { +func (p *parser) callonAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1179() + return p.cur.onAttributeValue1(stack["value"]) } -func (c *current) onLongHandAttributes1181() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onUnquotedAttributeValue4() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1181() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1181() + return p.cur.onUnquotedAttributeValue4() } -func (c *current) onLongHandAttributes1183() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onUnquotedAttributeValue13() (interface{}, error) { + // not within brackets and stop on space and quotation marks (`"') + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1183() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1183() + return p.cur.onUnquotedAttributeValue13() } -func (c *current) onLongHandAttributes1185() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onUnquotedAttributeValue16() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1185() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1185() + return p.cur.onUnquotedAttributeValue16() } -func (c *current) onLongHandAttributes1190() (bool, error) { +func (c *current) onUnquotedAttributeValue20() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes1190() (bool, error) { +func (p *parser) callonUnquotedAttributeValue20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1190() + return p.cur.onUnquotedAttributeValue20() } -func (c *current) onLongHandAttributes1197() (interface{}, error) { +func (c *current) onUnquotedAttributeValue27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1197() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1197() + return p.cur.onUnquotedAttributeValue27() } -func (c *current) onLongHandAttributes1209() (interface{}, error) { +func (c *current) onUnquotedAttributeValue39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1209() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1209() + return p.cur.onUnquotedAttributeValue39() } -func (c *current) onLongHandAttributes1211() (interface{}, error) { +func (c *current) onUnquotedAttributeValue41() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1211() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1211() + return p.cur.onUnquotedAttributeValue41() } -func (c *current) onLongHandAttributes1204(start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue34(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1204() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1204(stack["start"]) + return p.cur.onUnquotedAttributeValue34(stack["start"]) } -func (c *current) onLongHandAttributes1193(name, start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue23(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes1193() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1193(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeValue23(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1219() (interface{}, error) { +func (c *current) onUnquotedAttributeValue49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1219() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1219() + return p.cur.onUnquotedAttributeValue49() } -func (c *current) onLongHandAttributes1231() (interface{}, error) { +func (c *current) onUnquotedAttributeValue61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1231() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1231() + return p.cur.onUnquotedAttributeValue61() } -func (c *current) onLongHandAttributes1233() (interface{}, error) { +func (c *current) onUnquotedAttributeValue63() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1233() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1233() + return p.cur.onUnquotedAttributeValue63() } -func (c *current) onLongHandAttributes1226(start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue56(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLongHandAttributes1226() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1226(stack["start"]) + return p.cur.onUnquotedAttributeValue56(stack["start"]) } -func (c *current) onLongHandAttributes1215(name, start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue45(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes1215() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1215(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeValue45(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1241() (interface{}, error) { +func (c *current) onUnquotedAttributeValue71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1241() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1241() + return p.cur.onUnquotedAttributeValue71() } -func (c *current) onLongHandAttributes1237(name interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue67(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -88065,3909 +89898,3998 @@ func (c *current) onLongHandAttributes1237(name interface{}) (interface{}, error } -func (p *parser) callonLongHandAttributes1237() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1237(stack["name"]) + return p.cur.onUnquotedAttributeValue67(stack["name"]) } -func (c *current) onLongHandAttributes1251() (interface{}, error) { +func (c *current) onUnquotedAttributeValue81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1251() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1251() + return p.cur.onUnquotedAttributeValue81() } -func (c *current) onLongHandAttributes1247(name interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue77(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1247() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1247(stack["name"]) + return p.cur.onUnquotedAttributeValue77(stack["name"]) } -func (c *current) onLongHandAttributes1188(element interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue18(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLongHandAttributes1188() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1188(stack["element"]) + return p.cur.onUnquotedAttributeValue18(stack["element"]) } -func (c *current) onLongHandAttributes1257() (interface{}, error) { +func (c *current) onUnquotedAttributeValue87() (interface{}, error) { + return types.NewSymbol("\"`") - return types.NewStringElement(string(c.text)) +} +func (p *parser) callonUnquotedAttributeValue87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onUnquotedAttributeValue87() } -func (p *parser) callonLongHandAttributes1257() (interface{}, error) { +func (c *current) onUnquotedAttributeValue89() (interface{}, error) { + return types.NewSymbol("`\"") + +} + +func (p *parser) callonUnquotedAttributeValue89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1257() + return p.cur.onUnquotedAttributeValue89() } -func (c *current) onLongHandAttributes1263() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeValue91() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes1263() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1263() + return p.cur.onUnquotedAttributeValue91() } -func (c *current) onLongHandAttributes1172(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onUnquotedAttributeValue93() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes1172() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1172(stack["elements"]) + return p.cur.onUnquotedAttributeValue93() } -func (c *current) onLongHandAttributes955(role interface{}) (interface{}, error) { - return types.NewRoleAttribute(role) +func (c *current) onUnquotedAttributeValue95() (interface{}, error) { + // standalone characters not used in quotation marks + return string(c.text), nil } -func (p *parser) callonLongHandAttributes955() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes955(stack["role"]) + return p.cur.onUnquotedAttributeValue95() } -func (c *current) onLongHandAttributes325(extra interface{}) (interface{}, error) { - return extra, nil +func (c *current) onUnquotedAttributeValue1(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes325() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes325(stack["extra"]) + return p.cur.onUnquotedAttributeValue1(stack["elements"]) } -func (c *current) onLongHandAttributes1270() (interface{}, error) { +func (c *current) onCrossReference6() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonLongHandAttributes1270() (interface{}, error) { +func (p *parser) callonCrossReference6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1270() + return p.cur.onCrossReference6() } -func (c *current) onLongHandAttributes1272(main, extras interface{}) (bool, error) { - // make sure there was a match - return main != nil || len(extras.([]interface{})) > 0, nil +func (c *current) onCrossReference10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1272() (bool, error) { +func (p *parser) callonCrossReference10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1272(stack["main"], stack["extras"]) + return p.cur.onCrossReference10() } -func (c *current) onLongHandAttributes10(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) 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) callonLongHandAttributes10() (interface{}, error) { +func (p *parser) callonCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes10(stack["main"], stack["extras"]) + return p.cur.onCrossReference16() } -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) onCrossReference25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1() (interface{}, error) { +func (p *parser) callonCrossReference25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) + return p.cur.onCrossReference25() } -func (c *current) onPositionalAttribute11() (interface{}, error) { +func (c *current) onCrossReference21(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonCrossReference21() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onCrossReference21(stack["name"]) +} + +func (c *current) onCrossReference35() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPositionalAttribute11() (interface{}, error) { +func (p *parser) callonCrossReference35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute11() + return p.cur.onCrossReference35() } -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) onCrossReference31(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonPositionalAttribute2() (interface{}, error) { +func (p *parser) callonCrossReference31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute2(stack["value"]) + return p.cur.onCrossReference31(stack["name"]) } -func (c *current) onPositionalAttribute20() (interface{}, error) { - return string(c.text), nil +func (c *current) onCrossReference41() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPositionalAttribute20() (interface{}, error) { +func (p *parser) callonCrossReference41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute20() + return p.cur.onCrossReference41() } -func (c *current) onPositionalAttribute26() (interface{}, error) { - return string(c.text), nil +func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonPositionalAttribute26() (interface{}, error) { +func (p *parser) callonCrossReference2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute26() + return p.cur.onCrossReference2(stack["id"], stack["label"]) } -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) onCrossReference48() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonPositionalAttribute30() (bool, error) { +func (p *parser) callonCrossReference48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute30(stack["value"]) + return p.cur.onCrossReference48() } -func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { +func (c *current) onCrossReference44(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) - return types.NewPositionalAttribute(nil) +} + +func (p *parser) callonCrossReference44() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onCrossReference44(stack["id"]) +} + +func (c *current) onExternalCrossReference16() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonPositionalAttribute15() (interface{}, error) { +func (p *parser) callonExternalCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute15(stack["value"]) + return p.cur.onExternalCrossReference16() } -func (c *current) onNamedAttribute7() (interface{}, error) { +func (c *current) onExternalCrossReference20() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonNamedAttribute7() (interface{}, error) { +func (p *parser) callonExternalCrossReference20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute7() + return p.cur.onExternalCrossReference20() } -func (c *current) onNamedAttribute12() (interface{}, error) { +func (c *current) onExternalCrossReference27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonNamedAttribute12() (interface{}, error) { +func (p *parser) callonExternalCrossReference27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute12() + return p.cur.onExternalCrossReference27() } -func (c *current) onNamedAttribute4() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onExternalCrossReference31() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonNamedAttribute4() (interface{}, error) { +func (p *parser) callonExternalCrossReference31() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute4() + return p.cur.onExternalCrossReference31() } -func (c *current) onNamedAttribute16() (interface{}, error) { +func (c *current) onExternalCrossReference38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonNamedAttribute16() (interface{}, error) { +func (p *parser) callonExternalCrossReference38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute16() + return p.cur.onExternalCrossReference38() } -func (c *current) onNamedAttribute24() (interface{}, error) { +func (c *current) onExternalCrossReference50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonNamedAttribute24() (interface{}, error) { +func (p *parser) callonExternalCrossReference50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute24() + return p.cur.onExternalCrossReference50() } -func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { - return types.NewNamedAttribute(key.(string), value) +func (c *current) onExternalCrossReference52() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonNamedAttribute1() (interface{}, error) { +func (p *parser) callonExternalCrossReference52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute1(stack["key"], stack["value"]) + return p.cur.onExternalCrossReference52() } -func (c *current) onAttributeValue15() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference45(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonAttributeValue15() (interface{}, error) { +func (p *parser) callonExternalCrossReference45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue15() + return p.cur.onExternalCrossReference45(stack["start"]) } -func (c *current) onAttributeValue18() (interface{}, error) { +func (c *current) onExternalCrossReference34(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +} + +func (p *parser) callonExternalCrossReference34() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference34(stack["name"], stack["start"]) +} + +func (c *current) onExternalCrossReference60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue18() (interface{}, error) { +func (p *parser) callonExternalCrossReference60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue18() + return p.cur.onExternalCrossReference60() } -func (c *current) onAttributeValue20() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onExternalCrossReference72() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeValue20() (interface{}, error) { +func (p *parser) callonExternalCrossReference72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue20() + return p.cur.onExternalCrossReference72() } -func (c *current) onAttributeValue22() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onExternalCrossReference74() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeValue22() (interface{}, error) { +func (p *parser) callonExternalCrossReference74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue22() + return p.cur.onExternalCrossReference74() } -func (c *current) onAttributeValue24() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onExternalCrossReference67(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonAttributeValue24() (interface{}, error) { +func (p *parser) callonExternalCrossReference67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue24() + return p.cur.onExternalCrossReference67(stack["start"]) } -func (c *current) onAttributeValue26() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onExternalCrossReference56(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +} +func (p *parser) callonExternalCrossReference56() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference56(stack["name"], stack["start"]) } -func (p *parser) callonAttributeValue26() (interface{}, error) { +func (c *current) onExternalCrossReference82() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonExternalCrossReference82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue26() + return p.cur.onExternalCrossReference82() } -func (c *current) onAttributeValue30() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onExternalCrossReference78(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonAttributeValue30() (bool, error) { +func (p *parser) callonExternalCrossReference78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue30() + return p.cur.onExternalCrossReference78(stack["name"]) } -func (c *current) onAttributeValue37() (interface{}, error) { +func (c *current) onExternalCrossReference92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue37() (interface{}, error) { +func (p *parser) callonExternalCrossReference92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue37() + return p.cur.onExternalCrossReference92() } -func (c *current) onAttributeValue49() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference88(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeValue49() (interface{}, error) { +func (p *parser) callonExternalCrossReference88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue49() + return p.cur.onExternalCrossReference88(stack["name"]) } -func (c *current) onAttributeValue51() (interface{}, error) { +func (c *current) onExternalCrossReference29(element interface{}) (interface{}, error) { + return element, nil - return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonExternalCrossReference29() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference29(stack["element"]) +} + +func (c *current) onExternalCrossReference100() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonAttributeValue51() (interface{}, error) { +func (p *parser) callonExternalCrossReference100() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue51() + return p.cur.onExternalCrossReference100() } -func (c *current) onAttributeValue44(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalCrossReference109() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonAttributeValue44() (interface{}, error) { +func (p *parser) callonExternalCrossReference109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue44(stack["start"]) + return p.cur.onExternalCrossReference109() } -func (c *current) onAttributeValue33(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onExternalCrossReference113() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonAttributeValue33() (interface{}, error) { +func (p *parser) callonExternalCrossReference113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue33(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference113() } -func (c *current) onAttributeValue59() (interface{}, error) { +func (c *current) onExternalCrossReference119() (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) callonExternalCrossReference119() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference119() +} + +func (c *current) onExternalCrossReference128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue59() (interface{}, error) { +func (p *parser) callonExternalCrossReference128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue59() + return p.cur.onExternalCrossReference128() } -func (c *current) onAttributeValue71() (interface{}, error) { +func (c *current) onExternalCrossReference124(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + +} + +func (p *parser) callonExternalCrossReference124() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference124(stack["name"]) +} + +func (c *current) onExternalCrossReference138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue71() (interface{}, error) { +func (p *parser) callonExternalCrossReference138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue71() + return p.cur.onExternalCrossReference138() } -func (c *current) onAttributeValue73() (interface{}, error) { +func (c *current) onExternalCrossReference134(name interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeValue73() (interface{}, error) { +func (p *parser) callonExternalCrossReference134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue73() + return p.cur.onExternalCrossReference134(stack["name"]) } -func (c *current) onAttributeValue66(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onExternalCrossReference144() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeValue66() (interface{}, error) { +func (p *parser) callonExternalCrossReference144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue66(stack["start"]) + return p.cur.onExternalCrossReference144() } -func (c *current) onAttributeValue55(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onExternalCrossReference105(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) + } -func (p *parser) callonAttributeValue55() (interface{}, error) { +func (p *parser) callonExternalCrossReference105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue55(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference105(stack["id"], stack["label"]) } -func (c *current) onAttributeValue81() (interface{}, error) { +func (c *current) onExternalCrossReference151() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonAttributeValue81() (interface{}, error) { +func (p *parser) callonExternalCrossReference151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue81() + return p.cur.onExternalCrossReference151() } -func (c *current) onAttributeValue77(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onExternalCrossReference147(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonAttributeValue77() (interface{}, error) { +func (p *parser) callonExternalCrossReference147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue77(stack["name"]) + return p.cur.onExternalCrossReference147(stack["id"]) } -func (c *current) onAttributeValue91() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalCrossReference103() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeValue91() (interface{}, error) { +func (p *parser) callonExternalCrossReference103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue91() + return p.cur.onExternalCrossReference103() } -func (c *current) onAttributeValue87(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onExternalCrossReference155() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonAttributeValue87() (interface{}, error) { +func (p *parser) callonExternalCrossReference155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue87(stack["name"]) + return p.cur.onExternalCrossReference155() } -func (c *current) onAttributeValue28(element interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference98(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeValue28() (interface{}, error) { +func (p *parser) callonExternalCrossReference98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue28(stack["element"]) + return p.cur.onExternalCrossReference98(stack["element"]) } -func (c *current) onAttributeValue97() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote +func (c *current) onExternalCrossReference157() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeValue97() (interface{}, error) { +func (p *parser) callonExternalCrossReference157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue97() + return p.cur.onExternalCrossReference157() } -func (c *current) onAttributeValue101() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonAttributeValue101() (interface{}, error) { +func (p *parser) callonExternalCrossReference9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue101() + return p.cur.onExternalCrossReference9(stack["elements"]) } -func (c *current) onAttributeValue103() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onExternalCrossReference163() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonExternalCrossReference163() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalCrossReference163() +} +func (c *current) onExternalCrossReference159(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonAttributeValue103() (interface{}, error) { +func (p *parser) callonExternalCrossReference159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue103() + return p.cur.onExternalCrossReference159(stack["ref"]) } -func (c *current) onAttributeValue11(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonAttributeValue11() (interface{}, error) { +func (p *parser) callonExternalCrossReference5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue11(stack["elements"]) + return p.cur.onExternalCrossReference5(stack["path"]) } -func (c *current) onAttributeValue5(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { + return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonAttributeValue5() (interface{}, error) { +func (p *parser) callonExternalCrossReference1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue5(stack["content"]) + return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) } -func (c *current) onAttributeValue117() (interface{}, error) { +func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue117() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue117() + return p.cur.onMarkdownQuoteAttribution5() } -func (c *current) onAttributeValue120() (interface{}, error) { +func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonAttributeValue120() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue120() + return p.cur.onMarkdownQuoteAttribution9() } -func (c *current) onAttributeValue122() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { + return author, nil } -func (p *parser) callonAttributeValue122() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue122() + return p.cur.onMarkdownQuoteAttribution1(stack["author"]) } -func (c *current) onAttributeValue124() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentHeader3() (bool, error) { + return c.isDocumentHeaderAllowed(), nil } -func (p *parser) callonAttributeValue124() (interface{}, error) { +func (p *parser) callonDocumentHeader3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue124() + return p.cur.onDocumentHeader3() } -func (c *current) onAttributeValue126() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentHeader14() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonAttributeValue126() (interface{}, error) { +func (p *parser) callonDocumentHeader14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue126() + return p.cur.onDocumentHeader14() } -func (c *current) onAttributeValue128() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentHeader18() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil } -func (p *parser) callonAttributeValue128() (interface{}, error) { +func (p *parser) callonDocumentHeader18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue128() + return p.cur.onDocumentHeader18() } -func (c *current) onAttributeValue132() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil - +func (c *current) onDocumentHeader22() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonAttributeValue132() (bool, error) { +func (p *parser) callonDocumentHeader22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue132() + return p.cur.onDocumentHeader22() } -func (c *current) onAttributeValue139() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader11(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonAttributeValue139() (interface{}, error) { +func (p *parser) callonDocumentHeader11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue139() + return p.cur.onDocumentHeader11(stack["title"]) } -func (c *current) onAttributeValue151() (interface{}, error) { +func (c *current) onDocumentHeader37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue151() (interface{}, error) { +func (p *parser) callonDocumentHeader37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue151() + return p.cur.onDocumentHeader37() } -func (c *current) onAttributeValue153() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentHeader41() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonAttributeValue153() (interface{}, error) { +func (p *parser) callonDocumentHeader41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue153() + return p.cur.onDocumentHeader41() } -func (c *current) onAttributeValue146(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader31(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonAttributeValue146() (interface{}, error) { +func (p *parser) callonDocumentHeader31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue146(stack["start"]) + return p.cur.onDocumentHeader31(stack["content"]) } -func (c *current) onAttributeValue135(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader53() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil + } -func (p *parser) callonAttributeValue135() (interface{}, error) { +func (p *parser) callonDocumentHeader53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue135(stack["name"], stack["start"]) + return p.cur.onDocumentHeader53() } -func (c *current) onAttributeValue161() (interface{}, error) { +func (c *current) onDocumentHeader59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue161() (interface{}, error) { +func (p *parser) callonDocumentHeader59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue161() + return p.cur.onDocumentHeader59() } -func (c *current) onAttributeValue173() (interface{}, error) { +func (c *current) onDocumentHeader62() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonAttributeValue173() (interface{}, error) { +func (p *parser) callonDocumentHeader62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue173() + return p.cur.onDocumentHeader62() } -func (c *current) onAttributeValue175() (interface{}, error) { +func (c *current) onDocumentHeader50(delimiter interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonAttributeValue175() (interface{}, error) { +func (p *parser) callonDocumentHeader50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue175() + return p.cur.onDocumentHeader50(stack["delimiter"]) } -func (c *current) onAttributeValue168(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader78() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonAttributeValue168() (interface{}, error) { +func (p *parser) callonDocumentHeader78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue168(stack["start"]) + return p.cur.onDocumentHeader78() } -func (c *current) onAttributeValue157(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader84() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonAttributeValue157() (interface{}, error) { +func (p *parser) callonDocumentHeader84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue157(stack["name"], stack["start"]) + return p.cur.onDocumentHeader84() } -func (c *current) onAttributeValue183() (interface{}, error) { +func (c *current) onDocumentHeader87() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonAttributeValue183() (interface{}, error) { +func (p *parser) callonDocumentHeader87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue183() + return p.cur.onDocumentHeader87() } -func (c *current) onAttributeValue179(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeader75(delimiter interface{}) (interface{}, error) { - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonAttributeValue179() (interface{}, error) { +func (p *parser) callonDocumentHeader75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue179(stack["name"]) + return p.cur.onDocumentHeader75(stack["delimiter"]) } -func (c *current) onAttributeValue193() (interface{}, error) { +func (c *current) onDocumentHeader103() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonAttributeValue193() (interface{}, error) { +func (p *parser) callonDocumentHeader103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue193() + return p.cur.onDocumentHeader103() } -func (c *current) onAttributeValue189(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader107() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonAttributeValue189() (interface{}, error) { +func (p *parser) callonDocumentHeader107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue189(stack["name"]) + return p.cur.onDocumentHeader107() } -func (c *current) onAttributeValue130(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader97(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonAttributeValue130() (interface{}, error) { +func (p *parser) callonDocumentHeader97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue130(stack["element"]) + return p.cur.onDocumentHeader97(stack["content"]) } -func (c *current) onAttributeValue199() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote +func (c *current) onDocumentHeader71(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonAttributeValue199() (interface{}, error) { +func (p *parser) callonDocumentHeader71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue199() + return p.cur.onDocumentHeader71(stack["line"]) } -func (c *current) onAttributeValue204() (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) onDocumentHeader119() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonAttributeValue204() (interface{}, error) { +func (p *parser) callonDocumentHeader119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue204() + return p.cur.onDocumentHeader119() } -func (c *current) onAttributeValue206() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader125() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeValue206() (interface{}, error) { +func (p *parser) callonDocumentHeader125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue206() + return p.cur.onDocumentHeader125() } -func (c *current) onAttributeValue113(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil - +func (c *current) onDocumentHeader128() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonAttributeValue113() (interface{}, error) { +func (p *parser) callonDocumentHeader128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue113(stack["elements"]) + return p.cur.onDocumentHeader128() } -func (c *current) onAttributeValue214() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader116(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonAttributeValue214() (interface{}, error) { +func (p *parser) callonDocumentHeader116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue214() + return p.cur.onDocumentHeader116(stack["delimiter"]) } -func (c *current) onAttributeValue107(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentHeader48(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonAttributeValue107() (interface{}, error) { +func (p *parser) callonDocumentHeader48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue107(stack["content"]) + return p.cur.onDocumentHeader48(stack["delimiter"], stack["content"]) } -func (c *current) onAttributeValue222() (interface{}, error) { +func (c *current) onDocumentHeader145() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue222() (interface{}, error) { +func (p *parser) callonDocumentHeader145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue222() + return p.cur.onDocumentHeader145() } -func (c *current) onAttributeValue1(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onDocumentHeader162() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonAttributeValue1() (interface{}, error) { +func (p *parser) callonDocumentHeader162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue1(stack["value"]) + return p.cur.onDocumentHeader162() } -func (c *current) onUnquotedAttributeValue4() (interface{}, error) { +func (c *current) onDocumentHeader166() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue4() (interface{}, error) { +func (p *parser) callonDocumentHeader166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue4() + return p.cur.onDocumentHeader166() } -func (c *current) onUnquotedAttributeValue13() (interface{}, error) { - // not within brackets and stop on space and quotation marks (`"') +func (c *current) onDocumentHeader170() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue13() (interface{}, error) { +func (p *parser) callonDocumentHeader170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue13() + return p.cur.onDocumentHeader170() } -func (c *current) onUnquotedAttributeValue16() (interface{}, error) { +func (c *current) onDocumentHeader174() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue16() (interface{}, error) { +func (p *parser) callonDocumentHeader174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue16() + return p.cur.onDocumentHeader174() } -func (c *current) onUnquotedAttributeValue20() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentHeader178() (interface{}, error) { + // spaces allowed + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue20() (bool, error) { +func (p *parser) callonDocumentHeader178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue20() + return p.cur.onDocumentHeader178() } -func (c *current) onUnquotedAttributeValue27() (interface{}, error) { +func (c *current) onDocumentHeader182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue27() (interface{}, error) { +func (p *parser) callonDocumentHeader182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue27() + return p.cur.onDocumentHeader182() } -func (c *current) onUnquotedAttributeValue39() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader159(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonUnquotedAttributeValue39() (interface{}, error) { +func (p *parser) callonDocumentHeader159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue39() + return p.cur.onDocumentHeader159(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onUnquotedAttributeValue41() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeader193() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue41() (interface{}, error) { +func (p *parser) callonDocumentHeader193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue41() + return p.cur.onDocumentHeader193() } -func (c *current) onUnquotedAttributeValue34(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader186(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonUnquotedAttributeValue34() (interface{}, error) { +func (p *parser) callonDocumentHeader186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue34(stack["start"]) + return p.cur.onDocumentHeader186(stack["email"]) } -func (c *current) onUnquotedAttributeValue23(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader198() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonUnquotedAttributeValue23() (interface{}, error) { +func (p *parser) callonDocumentHeader198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue23(stack["name"], stack["start"]) + return p.cur.onDocumentHeader198() } -func (c *current) onUnquotedAttributeValue49() (interface{}, error) { +func (c *current) onDocumentHeader203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue49() (interface{}, error) { +func (p *parser) callonDocumentHeader203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue49() + return p.cur.onDocumentHeader203() } -func (c *current) onUnquotedAttributeValue61() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader205(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonUnquotedAttributeValue61() (interface{}, error) { +func (p *parser) callonDocumentHeader205() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue61() + return p.cur.onDocumentHeader205(stack["fullName"], stack["email"]) } -func (c *current) onUnquotedAttributeValue63() (interface{}, error) { +func (c *current) onDocumentHeader155(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) - return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentHeader155() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader155(stack["fullName"], stack["email"]) +} +func (c *current) onDocumentHeader149(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})...) } -func (p *parser) callonUnquotedAttributeValue63() (interface{}, error) { +func (p *parser) callonDocumentHeader149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue63() + return p.cur.onDocumentHeader149(stack["authors"]) } -func (c *current) onUnquotedAttributeValue56(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader210() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue56() (interface{}, error) { +func (p *parser) callonDocumentHeader210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue56(stack["start"]) + return p.cur.onDocumentHeader210() } -func (c *current) onUnquotedAttributeValue45(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader220() (interface{}, error) { + // no space allowed + return string(c.text), nil + } -func (p *parser) callonUnquotedAttributeValue45() (interface{}, error) { +func (p *parser) callonDocumentHeader220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue45(stack["name"], stack["start"]) + return p.cur.onDocumentHeader220() } -func (c *current) onUnquotedAttributeValue71() (interface{}, error) { +func (c *current) onDocumentHeader224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue71() (interface{}, error) { +func (p *parser) callonDocumentHeader224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue71() + return p.cur.onDocumentHeader224() } -func (c *current) onUnquotedAttributeValue67(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onDocumentHeader228() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue67() (interface{}, error) { +func (p *parser) callonDocumentHeader228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue67(stack["name"]) + return p.cur.onDocumentHeader228() } -func (c *current) onUnquotedAttributeValue81() (interface{}, error) { +func (c *current) onDocumentHeader232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue81() (interface{}, error) { +func (p *parser) callonDocumentHeader232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue81() + return p.cur.onDocumentHeader232() } -func (c *current) onUnquotedAttributeValue77(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader236() (interface{}, error) { + // spaces allowed + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue77() (interface{}, error) { +func (p *parser) callonDocumentHeader236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue77(stack["name"]) + return p.cur.onDocumentHeader236() } -func (c *current) onUnquotedAttributeValue18(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader240() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue18() (interface{}, error) { +func (p *parser) callonDocumentHeader240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue18(stack["element"]) + return p.cur.onDocumentHeader240() } -func (c *current) onUnquotedAttributeValue87() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentHeader217(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonUnquotedAttributeValue87() (interface{}, error) { +func (p *parser) callonDocumentHeader217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue87() + return p.cur.onDocumentHeader217(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onUnquotedAttributeValue89() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentHeader251() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue89() (interface{}, error) { +func (p *parser) callonDocumentHeader251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue89() + return p.cur.onDocumentHeader251() } -func (c *current) onUnquotedAttributeValue91() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentHeader244(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonUnquotedAttributeValue91() (interface{}, error) { +func (p *parser) callonDocumentHeader244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue91() + return p.cur.onDocumentHeader244(stack["email"]) } -func (c *current) onUnquotedAttributeValue93() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentHeader256() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue93() (interface{}, error) { +func (p *parser) callonDocumentHeader256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue93() + return p.cur.onDocumentHeader256() } -func (c *current) onUnquotedAttributeValue95() (interface{}, error) { - // standalone characters not used in quotation marks +func (c *current) onDocumentHeader261() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue95() (interface{}, error) { +func (p *parser) callonDocumentHeader261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue95() + return p.cur.onDocumentHeader261() } -func (c *current) onUnquotedAttributeValue1(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDocumentHeader263(fullName, email interface{}) (bool, error) { + // at least 1 of [fullName, email] must be defined + return fullName != nil || email != nil, nil } -func (p *parser) callonUnquotedAttributeValue1() (interface{}, error) { +func (p *parser) callonDocumentHeader263() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue1(stack["elements"]) + return p.cur.onDocumentHeader263(stack["fullName"], stack["email"]) } -func (c *current) onCrossReference6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onDocumentHeader213(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonCrossReference6() (interface{}, error) { +func (p *parser) callonDocumentHeader213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference6() + return p.cur.onDocumentHeader213(stack["fullName"], stack["email"]) } -func (c *current) onCrossReference10() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentHeader206(author interface{}) (interface{}, error) { + return types.NewDocumentAuthors(author) } -func (p *parser) callonCrossReference10() (interface{}, error) { +func (p *parser) callonDocumentHeader206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference10() + return p.cur.onDocumentHeader206(stack["author"]) } -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) onDocumentHeader265() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonCrossReference16() (interface{}, error) { +func (p *parser) callonDocumentHeader265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference16() + return p.cur.onDocumentHeader265() } -func (c *current) onCrossReference25() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentHeader142(authors interface{}) (interface{}, error) { + return authors, nil } -func (p *parser) callonCrossReference25() (interface{}, error) { +func (p *parser) callonDocumentHeader142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference25() + return p.cur.onDocumentHeader142(stack["authors"]) } -func (c *current) onCrossReference21(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onDocumentHeader280() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference21() (interface{}, error) { +func (p *parser) callonDocumentHeader280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference21(stack["name"]) + return p.cur.onDocumentHeader280() } -func (c *current) onCrossReference35() (interface{}, error) { +func (c *current) onDocumentHeader284() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference35() (interface{}, error) { +func (p *parser) callonDocumentHeader284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference35() + return p.cur.onDocumentHeader284() } -func (c *current) onCrossReference31(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader274(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonCrossReference31() (interface{}, error) { +func (p *parser) callonDocumentHeader274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference31(stack["name"]) + return p.cur.onDocumentHeader274(stack["content"]) } -func (c *current) onCrossReference41() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader296() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonCrossReference41() (interface{}, error) { +func (p *parser) callonDocumentHeader296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference41() + return p.cur.onDocumentHeader296() } -func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeader302() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference2() (interface{}, error) { +func (p *parser) callonDocumentHeader302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference2(stack["id"], stack["label"]) + return p.cur.onDocumentHeader302() } -func (c *current) onCrossReference48() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader305() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonCrossReference48() (interface{}, error) { +func (p *parser) callonDocumentHeader305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference48() + return p.cur.onDocumentHeader305() } -func (c *current) onCrossReference44(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onDocumentHeader293(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonCrossReference44() (interface{}, error) { +func (p *parser) callonDocumentHeader293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference44(stack["id"]) + return p.cur.onDocumentHeader293(stack["delimiter"]) } -func (c *current) onExternalCrossReference16() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader321() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonExternalCrossReference16() (interface{}, error) { +func (p *parser) callonDocumentHeader321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference16() + return p.cur.onDocumentHeader321() } -func (c *current) onExternalCrossReference20() (interface{}, error) { +func (c *current) onDocumentHeader327() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExternalCrossReference20() (interface{}, error) { +func (p *parser) callonDocumentHeader327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference20() + return p.cur.onDocumentHeader327() } -func (c *current) onExternalCrossReference27() (interface{}, error) { +func (c *current) onDocumentHeader330() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference27() (interface{}, error) { +func (p *parser) callonDocumentHeader330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference27() + return p.cur.onDocumentHeader330() } -func (c *current) onExternalCrossReference31() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentHeader318(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExternalCrossReference31() (bool, error) { +func (p *parser) callonDocumentHeader318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference31() + return p.cur.onDocumentHeader318(stack["delimiter"]) } -func (c *current) onExternalCrossReference38() (interface{}, error) { +func (c *current) onDocumentHeader346() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonExternalCrossReference38() (interface{}, error) { +func (p *parser) callonDocumentHeader346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference38() + return p.cur.onDocumentHeader346() } -func (c *current) onExternalCrossReference50() (interface{}, error) { +func (c *current) onDocumentHeader350() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference50() (interface{}, error) { +func (p *parser) callonDocumentHeader350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference50() + return p.cur.onDocumentHeader350() } -func (c *current) onExternalCrossReference52() (interface{}, error) { +func (c *current) onDocumentHeader340(content interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonExternalCrossReference52() (interface{}, error) { +func (p *parser) callonDocumentHeader340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference52() + return p.cur.onDocumentHeader340(stack["content"]) } -func (c *current) onExternalCrossReference45(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader314(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonExternalCrossReference45() (interface{}, error) { +func (p *parser) callonDocumentHeader314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference45(stack["start"]) + return p.cur.onDocumentHeader314(stack["line"]) } -func (c *current) onExternalCrossReference34(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader362() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil + } -func (p *parser) callonExternalCrossReference34() (interface{}, error) { +func (p *parser) callonDocumentHeader362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference34(stack["name"], stack["start"]) + return p.cur.onDocumentHeader362() } -func (c *current) onExternalCrossReference60() (interface{}, error) { +func (c *current) onDocumentHeader368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference60() (interface{}, error) { +func (p *parser) callonDocumentHeader368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference60() + return p.cur.onDocumentHeader368() } -func (c *current) onExternalCrossReference72() (interface{}, error) { +func (c *current) onDocumentHeader371() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference72() (interface{}, error) { +func (p *parser) callonDocumentHeader371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference72() + return p.cur.onDocumentHeader371() } -func (c *current) onExternalCrossReference74() (interface{}, error) { +func (c *current) onDocumentHeader359(delimiter interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExternalCrossReference74() (interface{}, error) { +func (p *parser) callonDocumentHeader359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference74() + return p.cur.onDocumentHeader359(stack["delimiter"]) } -func (c *current) onExternalCrossReference67(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader291(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonExternalCrossReference67() (interface{}, error) { +func (p *parser) callonDocumentHeader291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference67(stack["start"]) + return p.cur.onDocumentHeader291(stack["delimiter"], stack["content"]) } -func (c *current) onExternalCrossReference56(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader385() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExternalCrossReference56() (interface{}, error) { +func (p *parser) callonDocumentHeader385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference56(stack["name"], stack["start"]) + return p.cur.onDocumentHeader385() } -func (c *current) onExternalCrossReference82() (interface{}, error) { +func (c *current) onDocumentHeader395() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExternalCrossReference82() (interface{}, error) { +func (p *parser) callonDocumentHeader395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference82() + return p.cur.onDocumentHeader395() } -func (c *current) onExternalCrossReference78(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onDocumentHeader409() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference78() (interface{}, error) { +func (p *parser) callonDocumentHeader409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference78(stack["name"]) + return p.cur.onDocumentHeader409() } -func (c *current) onExternalCrossReference92() (interface{}, error) { +func (c *current) onDocumentHeader401() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExternalCrossReference92() (interface{}, error) { +func (p *parser) callonDocumentHeader401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference92() + return p.cur.onDocumentHeader401() } -func (c *current) onExternalCrossReference88(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader417() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference88() (interface{}, error) { +func (p *parser) callonDocumentHeader417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference88(stack["name"]) + return p.cur.onDocumentHeader417() } -func (c *current) onExternalCrossReference29(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeader424() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference29() (interface{}, error) { +func (p *parser) callonDocumentHeader424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference29(stack["element"]) + return p.cur.onDocumentHeader424() } -func (c *current) onExternalCrossReference100() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onDocumentHeader391(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) } -func (p *parser) callonExternalCrossReference100() (bool, error) { +func (p *parser) callonDocumentHeader391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference100() + return p.cur.onDocumentHeader391(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onExternalCrossReference109() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader430() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExternalCrossReference109() (interface{}, error) { +func (p *parser) callonDocumentHeader430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference109() + return p.cur.onDocumentHeader430() } -func (c *current) onExternalCrossReference113() (interface{}, error) { +func (c *current) onDocumentHeader437() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExternalCrossReference113() (interface{}, error) { +func (p *parser) callonDocumentHeader437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference113() + return p.cur.onDocumentHeader437() } -func (c *current) onExternalCrossReference119() (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) onDocumentHeader427(revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(nil, revdate, revremark) } -func (p *parser) callonExternalCrossReference119() (interface{}, error) { +func (p *parser) callonDocumentHeader427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference119() + return p.cur.onDocumentHeader427(stack["revdate"], stack["revremark"]) } -func (c *current) onExternalCrossReference128() (interface{}, error) { +func (c *current) onDocumentHeader441() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalCrossReference128() (interface{}, error) { +func (p *parser) callonDocumentHeader441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference128() + return p.cur.onDocumentHeader441() } -func (c *current) onExternalCrossReference124(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeader382(revision interface{}) (interface{}, error) { + return revision, nil +} - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (p *parser) callonDocumentHeader382() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader382(stack["revision"]) +} + +func (c *current) onDocumentHeader139(authors, revision interface{}) (interface{}, error) { + return types.NewDocumentAuthorsAndRevision(authors.(types.DocumentAuthors), revision) } -func (p *parser) callonExternalCrossReference124() (interface{}, error) { +func (p *parser) callonDocumentHeader139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference124(stack["name"]) + return p.cur.onDocumentHeader139(stack["authors"], stack["revision"]) } -func (c *current) onExternalCrossReference138() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader8(title, authorsAndRevision interface{}) (interface{}, error) { + return types.NewDocumentInformation(title.([]interface{}), authorsAndRevision) } -func (p *parser) callonExternalCrossReference138() (interface{}, error) { +func (p *parser) callonDocumentHeader8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference138() + return p.cur.onDocumentHeader8(stack["title"], stack["authorsAndRevision"]) } -func (c *current) onExternalCrossReference134(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader450(extraAttrs, info, moreExtraAttrs interface{}) (bool, error) { + // at least one of title/info/extraArgs must be present + // log.Debugf("checking document header data: title=%s / info=%s / extraAttrs=%s", title, info, extraAttrs) + return info != nil || + len(extraAttrs.([]interface{})) > 0 || + len(moreExtraAttrs.([]interface{})) > 0, nil } -func (p *parser) callonExternalCrossReference134() (interface{}, error) { +func (p *parser) callonDocumentHeader450() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference134(stack["name"]) + return p.cur.onDocumentHeader450(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) } -func (c *current) onExternalCrossReference144() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader1(extraAttrs, info, moreExtraAttrs interface{}) (interface{}, error) { + attrs := []interface{}{} + if a, ok := extraAttrs.([]interface{}); ok { + attrs = append(attrs, a...) + } + if a, ok := moreExtraAttrs.([]interface{}); ok { + attrs = append(attrs, a...) + } + return types.NewDocumentHeader(info, attrs) } -func (p *parser) callonExternalCrossReference144() (interface{}, error) { +func (p *parser) callonDocumentHeader1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference144() + return p.cur.onDocumentHeader1(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) } -func (c *current) onExternalCrossReference105(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeaderAttributes8() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference105() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference105(stack["id"], stack["label"]) + return p.cur.onDocumentHeaderAttributes8() } -func (c *current) onExternalCrossReference151() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeaderAttributes15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference151() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference151() + return p.cur.onDocumentHeaderAttributes15() } -func (c *current) onExternalCrossReference147(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onDocumentHeaderAttributes18() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference147() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference147(stack["id"]) + return p.cur.onDocumentHeaderAttributes18() } -func (c *current) onExternalCrossReference103() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeaderAttributes4(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference103() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference103() + return p.cur.onDocumentHeaderAttributes4(stack["name"]) } -func (c *current) onExternalCrossReference155() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onDocumentHeaderAttributes29() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference155() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference155() + return p.cur.onDocumentHeaderAttributes29() } -func (c *current) onExternalCrossReference98(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeaderAttributes36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference98() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference98(stack["element"]) + return p.cur.onDocumentHeaderAttributes36() } -func (c *current) onExternalCrossReference157() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeaderAttributes39() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference157() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference157() + return p.cur.onDocumentHeaderAttributes39() } -func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onDocumentHeaderAttributes25(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference9() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference9(stack["elements"]) + return p.cur.onDocumentHeaderAttributes25(stack["name"]) } -func (c *current) onExternalCrossReference163() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes52() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExternalCrossReference163() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference163() + return p.cur.onDocumentHeaderAttributes52() } -func (c *current) onExternalCrossReference159(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentHeaderAttributes56() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalCrossReference159() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference159(stack["ref"]) + return p.cur.onDocumentHeaderAttributes56() } -func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) +func (c *current) onDocumentHeaderAttributes46(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExternalCrossReference5() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference5(stack["path"]) + return p.cur.onDocumentHeaderAttributes46(stack["content"]) } -func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { - return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) +func (c *current) onDocumentHeaderAttributes68() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonExternalCrossReference1() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) + return p.cur.onDocumentHeaderAttributes68() } -func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution5() + return p.cur.onDocumentHeaderAttributes74() } -func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes77() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution9() -} - -func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { - return author, nil - + return p.cur.onDocumentHeaderAttributes77() } -func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onMarkdownQuoteAttribution1(stack["author"]) -} +func (c *current) onDocumentHeaderAttributes65(delimiter interface{}) (interface{}, error) { -func (c *current) onDocumentHeader3() (bool, error) { - return c.isDocumentHeaderAllowed(), nil + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentHeader3() (bool, error) { +func (p *parser) callonDocumentHeaderAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader3() + return p.cur.onDocumentHeaderAttributes65(stack["delimiter"]) } -func (c *current) onDocumentHeader14() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onDocumentHeaderAttributes93() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonDocumentHeader14() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader14() + return p.cur.onDocumentHeaderAttributes93() } -func (c *current) onDocumentHeader18() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil +func (c *current) onDocumentHeaderAttributes99() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader18() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader18() + return p.cur.onDocumentHeaderAttributes99() } -func (c *current) onDocumentHeader22() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes102() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader22() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader22() + return p.cur.onDocumentHeaderAttributes102() } -func (c *current) onDocumentHeader11(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onDocumentHeaderAttributes90(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentHeader11() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader11(stack["title"]) + return p.cur.onDocumentHeaderAttributes90(stack["delimiter"]) } -func (c *current) onDocumentHeader37() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes118() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonDocumentHeader37() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader37() + return p.cur.onDocumentHeaderAttributes118() } -func (c *current) onDocumentHeader41() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes122() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader41() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader41() + return p.cur.onDocumentHeaderAttributes122() } -func (c *current) onDocumentHeader31(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onDocumentHeaderAttributes112(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonDocumentHeader31() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader31(stack["content"]) + return p.cur.onDocumentHeaderAttributes112(stack["content"]) } -func (c *current) onDocumentHeader53() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes86(line interface{}) (interface{}, error) { + return line, nil + +} + +func (p *parser) callonDocumentHeaderAttributes86() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeaderAttributes86(stack["line"]) +} + +func (c *current) onDocumentHeaderAttributes134() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonDocumentHeader53() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader53() + return p.cur.onDocumentHeaderAttributes134() } -func (c *current) onDocumentHeader59() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader59() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader59() + return p.cur.onDocumentHeaderAttributes140() } -func (c *current) onDocumentHeader62() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes143() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader62() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader62() + return p.cur.onDocumentHeaderAttributes143() } -func (c *current) onDocumentHeader50(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentHeaderAttributes131(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentHeader50() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader50(stack["delimiter"]) + return p.cur.onDocumentHeaderAttributes131(stack["delimiter"]) } -func (c *current) onDocumentHeader78() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onDocumentHeaderAttributes63(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonDocumentHeader78() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader78() + return p.cur.onDocumentHeaderAttributes63(stack["delimiter"], stack["content"]) } -func (c *current) onDocumentHeader84() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader84() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader84() + return p.cur.onDocumentHeaderAttributes158() } -func (c *current) onDocumentHeader87() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes161() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader87() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader87() + return p.cur.onDocumentHeaderAttributes161() } -func (c *current) onDocumentHeader75(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentHeaderAttributes152() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentHeader75() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader75(stack["delimiter"]) + return p.cur.onDocumentHeaderAttributes152() } -func (c *current) onDocumentHeader103() (interface{}, error) { - // content is NOT mandatory +func (c *current) onInlineElement9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader103() (interface{}, error) { +func (p *parser) callonInlineElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader103() + return p.cur.onInlineElement9() } -func (c *current) onDocumentHeader107() (interface{}, error) { +func (c *current) onInlineElement14() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader107() (interface{}, error) { +func (p *parser) callonInlineElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader107() + return p.cur.onInlineElement14() } -func (c *current) onDocumentHeader97(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onInlineElement4() (interface{}, error) { + // TODO: also allow trailing quotes/quotation marks? + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader97() (interface{}, error) { +func (p *parser) callonInlineElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader97(stack["content"]) + return p.cur.onInlineElement4() } -func (c *current) onDocumentHeader71(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onInlineElement21() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonDocumentHeader71() (interface{}, error) { +func (p *parser) callonInlineElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader71(stack["line"]) + return p.cur.onInlineElement21() } -func (c *current) onDocumentHeader119() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onInlineElement26() (bool, error) { + + return c.isSubstitutionEnabled(PostReplacements) && c.isPreceededBySpace(), nil } -func (p *parser) callonDocumentHeader119() (interface{}, error) { +func (p *parser) callonInlineElement26() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader119() + return p.cur.onInlineElement26() } -func (c *current) onDocumentHeader125() (interface{}, error) { +func (c *current) onInlineElement29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader125() (interface{}, error) { +func (p *parser) callonInlineElement29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader125() + return p.cur.onInlineElement29() } -func (c *current) onDocumentHeader128() (interface{}, error) { +func (c *current) onInlineElement33() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader128() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader128() -} - -func (c *current) onDocumentHeader116(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentHeader116() (interface{}, error) { +func (p *parser) callonInlineElement33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader116(stack["delimiter"]) + return p.cur.onInlineElement33() } -func (c *current) onDocumentHeader48(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onInlineElement24() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonDocumentHeader48() (interface{}, error) { +func (p *parser) callonInlineElement24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader48(stack["delimiter"], stack["content"]) + return p.cur.onInlineElement24() } -func (c *current) onDocumentHeader145() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement44() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentHeader145() (interface{}, error) { +func (p *parser) callonInlineElement44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader145() + return p.cur.onInlineElement44() } -func (c *current) onDocumentHeader162() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement46() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonDocumentHeader162() (interface{}, error) { +func (p *parser) callonInlineElement46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader162() + return p.cur.onInlineElement46() } -func (c *current) onDocumentHeader166() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement48() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonDocumentHeader166() (interface{}, error) { +func (p *parser) callonInlineElement48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader166() + return p.cur.onInlineElement48() } -func (c *current) onDocumentHeader170() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement50() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonDocumentHeader170() (interface{}, error) { +func (p *parser) callonInlineElement50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader170() + return p.cur.onInlineElement50() } -func (c *current) onDocumentHeader174() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement52() (interface{}, error) { + return types.NewSymbol("(C)") } -func (p *parser) callonDocumentHeader174() (interface{}, error) { +func (p *parser) callonInlineElement52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader174() + return p.cur.onInlineElement52() } -func (c *current) onDocumentHeader178() (interface{}, error) { - // spaces allowed - return string(c.text), nil +func (c *current) onInlineElement54() (interface{}, error) { + return types.NewSymbol("(TM)") } -func (p *parser) callonDocumentHeader178() (interface{}, error) { +func (p *parser) callonInlineElement54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader178() + return p.cur.onInlineElement54() } -func (c *current) onDocumentHeader182() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement56() (interface{}, error) { + return types.NewSymbol("(R)") } -func (p *parser) callonDocumentHeader182() (interface{}, error) { +func (p *parser) callonInlineElement56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader182() + return p.cur.onInlineElement56() } -func (c *current) onDocumentHeader159(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onInlineElement58() (interface{}, error) { + return types.NewSymbol("...") } -func (p *parser) callonDocumentHeader159() (interface{}, error) { +func (p *parser) callonInlineElement58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader159(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onInlineElement58() } -func (c *current) onDocumentHeader193() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement60() (interface{}, error) { + return types.NewSymbol("->") } -func (p *parser) callonDocumentHeader193() (interface{}, error) { +func (p *parser) callonInlineElement60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader193() + return p.cur.onInlineElement60() } -func (c *current) onDocumentHeader186(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onInlineElement64() (bool, error) { + return c.isPreceededBySpace(), nil } -func (p *parser) callonDocumentHeader186() (interface{}, error) { +func (p *parser) callonInlineElement64() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader186(stack["email"]) + return p.cur.onInlineElement64() } -func (c *current) onDocumentHeader198() (interface{}, error) { +func (c *current) onInlineElement67() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader198() (interface{}, error) { +func (p *parser) callonInlineElement67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader198() + return p.cur.onInlineElement67() } -func (c *current) onDocumentHeader203() (interface{}, error) { +func (c *current) onInlineElement71() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentHeader203() (interface{}, error) { +func (p *parser) callonInlineElement71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader203() + return p.cur.onInlineElement71() } -func (c *current) onDocumentHeader205(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil +func (c *current) onInlineElement62() (interface{}, error) { + return types.NewSymbol(" -- ") } -func (p *parser) callonDocumentHeader205() (bool, error) { +func (p *parser) callonInlineElement62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader205(stack["fullName"], stack["email"]) + return p.cur.onInlineElement62() } -func (c *current) onDocumentHeader155(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onInlineElement80() (bool, error) { + return c.isPreceededByAlphanum(), nil } -func (p *parser) callonDocumentHeader155() (interface{}, error) { +func (p *parser) callonInlineElement80() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader155(stack["fullName"], stack["email"]) + return p.cur.onInlineElement80() } -func (c *current) onDocumentHeader149(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})...) +func (c *current) onInlineElement85() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentHeader149() (interface{}, error) { +func (p *parser) callonInlineElement85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader149(stack["authors"]) + return p.cur.onInlineElement85() } -func (c *current) onDocumentHeader210() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement78() (interface{}, error) { + return types.NewSymbol("--") } -func (p *parser) callonDocumentHeader210() (interface{}, error) { +func (p *parser) callonInlineElement78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader210() + return p.cur.onInlineElement78() } -func (c *current) onDocumentHeader220() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement92() (interface{}, error) { + return types.NewSymbol("<-") } -func (p *parser) callonDocumentHeader220() (interface{}, error) { +func (p *parser) callonInlineElement92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader220() + return p.cur.onInlineElement92() } -func (c *current) onDocumentHeader224() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement94() (interface{}, error) { + return types.NewSymbol("=>") } -func (p *parser) callonDocumentHeader224() (interface{}, error) { +func (p *parser) callonInlineElement94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader224() + return p.cur.onInlineElement94() } -func (c *current) onDocumentHeader228() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onInlineElement96() (interface{}, error) { + return types.NewSymbol("<=") } -func (p *parser) callonDocumentHeader228() (interface{}, error) { +func (p *parser) callonInlineElement96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader228() + return p.cur.onInlineElement96() } -func (c *current) onDocumentHeader232() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement40() (interface{}, error) { + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentHeader232() (interface{}, error) { +func (p *parser) callonInlineElement40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader232() + return p.cur.onInlineElement40() } -func (c *current) onDocumentHeader236() (interface{}, error) { - // spaces allowed - return string(c.text), nil +func (c *current) onInlineElement98() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentHeader236() (interface{}, error) { +func (p *parser) callonInlineElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader236() + return p.cur.onInlineElement98() } -func (c *current) onDocumentHeader240() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement100() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonDocumentHeader240() (interface{}, error) { +func (p *parser) callonInlineElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader240() + return p.cur.onInlineElement100() } -func (c *current) onDocumentHeader217(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onInlineElement102() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonDocumentHeader217() (interface{}, error) { +func (p *parser) callonInlineElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader217(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onInlineElement102() } -func (c *current) onDocumentHeader251() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement104() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonDocumentHeader251() (interface{}, error) { +func (p *parser) callonInlineElement104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader251() + return p.cur.onInlineElement104() } -func (c *current) onDocumentHeader244(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onInlineElement106() (interface{}, error) { + return types.NewSymbol("(C)") } -func (p *parser) callonDocumentHeader244() (interface{}, error) { +func (p *parser) callonInlineElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader244(stack["email"]) + return p.cur.onInlineElement106() } -func (c *current) onDocumentHeader256() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement108() (interface{}, error) { + return types.NewSymbol("(TM)") } -func (p *parser) callonDocumentHeader256() (interface{}, error) { +func (p *parser) callonInlineElement108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader256() + return p.cur.onInlineElement108() } -func (c *current) onDocumentHeader261() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement110() (interface{}, error) { + return types.NewSymbol("(R)") } -func (p *parser) callonDocumentHeader261() (interface{}, error) { +func (p *parser) callonInlineElement110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader261() + return p.cur.onInlineElement110() } -func (c *current) onDocumentHeader263(fullName, email interface{}) (bool, error) { - // at least 1 of [fullName, email] must be defined - return fullName != nil || email != nil, nil +func (c *current) onInlineElement112() (interface{}, error) { + return types.NewSymbol("...") } -func (p *parser) callonDocumentHeader263() (bool, error) { +func (p *parser) callonInlineElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader263(stack["fullName"], stack["email"]) + return p.cur.onInlineElement112() } -func (c *current) onDocumentHeader213(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onInlineElement116() (bool, error) { + return c.isPreceededBySpace(), nil } -func (p *parser) callonDocumentHeader213() (interface{}, error) { +func (p *parser) callonInlineElement116() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader213(stack["fullName"], stack["email"]) + return p.cur.onInlineElement116() } -func (c *current) onDocumentHeader206(author interface{}) (interface{}, error) { - return types.NewDocumentAuthors(author) +func (c *current) onInlineElement119() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentHeader206() (interface{}, error) { +func (p *parser) callonInlineElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader206(stack["author"]) + return p.cur.onInlineElement119() } -func (c *current) onDocumentHeader265() (interface{}, error) { +func (c *current) onInlineElement123() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader265() (interface{}, error) { +func (p *parser) callonInlineElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader265() + return p.cur.onInlineElement123() } -func (c *current) onDocumentHeader142(authors interface{}) (interface{}, error) { - return authors, nil +func (c *current) onInlineElement114() (interface{}, error) { + return types.NewSymbol(" -- ") + } -func (p *parser) callonDocumentHeader142() (interface{}, error) { +func (p *parser) callonInlineElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader142(stack["authors"]) + return p.cur.onInlineElement114() } -func (c *current) onDocumentHeader280() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement132() (bool, error) { + return c.isPreceededByAlphanum(), nil } -func (p *parser) callonDocumentHeader280() (interface{}, error) { +func (p *parser) callonInlineElement132() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader280() + return p.cur.onInlineElement132() } -func (c *current) onDocumentHeader284() (interface{}, error) { +func (c *current) onInlineElement137() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentHeader284() (interface{}, error) { +func (p *parser) callonInlineElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader284() + return p.cur.onInlineElement137() } -func (c *current) onDocumentHeader274(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onInlineElement130() (interface{}, error) { + return types.NewSymbol("--") } -func (p *parser) callonDocumentHeader274() (interface{}, error) { +func (p *parser) callonInlineElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader274(stack["content"]) + return p.cur.onInlineElement130() } -func (c *current) onDocumentHeader296() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onInlineElement144() (interface{}, error) { + return types.NewSymbol("->") } -func (p *parser) callonDocumentHeader296() (interface{}, error) { +func (p *parser) callonInlineElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader296() + return p.cur.onInlineElement144() } -func (c *current) onDocumentHeader302() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement146() (interface{}, error) { + return types.NewSymbol("<-") } -func (p *parser) callonDocumentHeader302() (interface{}, error) { +func (p *parser) callonInlineElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader302() + return p.cur.onInlineElement146() } -func (c *current) onDocumentHeader305() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement148() (interface{}, error) { + return types.NewSymbol("=>") + } -func (p *parser) callonDocumentHeader305() (interface{}, error) { +func (p *parser) callonInlineElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader305() + return p.cur.onInlineElement148() } -func (c *current) onDocumentHeader293(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onInlineElement150() (interface{}, error) { + return types.NewSymbol("<=") } -func (p *parser) callonDocumentHeader293() (interface{}, error) { +func (p *parser) callonInlineElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader293(stack["delimiter"]) + return p.cur.onInlineElement150() } -func (c *current) onDocumentHeader321() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onInlineElement152() (interface{}, error) { + log.Debug("matched escaped apostrophe") + return types.NewStringElement(strings.TrimSuffix(string(c.text), `\'`) + `'`) // retain the apostrophe, but discard the `\` escape char } -func (p *parser) callonDocumentHeader321() (interface{}, error) { +func (p *parser) callonInlineElement152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader321() + return p.cur.onInlineElement152() } -func (c *current) onDocumentHeader327() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement158() (interface{}, error) { + return types.NewSymbolWithForeword("'", strings.TrimSuffix(string(c.text), `'`)) } -func (p *parser) callonDocumentHeader327() (interface{}, error) { +func (p *parser) callonInlineElement158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader327() + return p.cur.onInlineElement158() } -func (c *current) onDocumentHeader330() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement167() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil + } -func (p *parser) callonDocumentHeader330() (interface{}, error) { +func (p *parser) callonInlineElement167() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader330() + return p.cur.onInlineElement167() } -func (c *current) onDocumentHeader318(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onInlineElement174() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader318() (interface{}, error) { +func (p *parser) callonInlineElement174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader318(stack["delimiter"]) + return p.cur.onInlineElement174() } -func (c *current) onDocumentHeader346() (interface{}, error) { - // content is NOT mandatory +func (c *current) onInlineElement186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader346() (interface{}, error) { +func (p *parser) callonInlineElement186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader346() + return p.cur.onInlineElement186() } -func (c *current) onDocumentHeader350() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement188() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader350() (interface{}, error) { +func (p *parser) callonInlineElement188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader350() + return p.cur.onInlineElement188() } -func (c *current) onDocumentHeader340(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onInlineElement181(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader340() (interface{}, error) { +func (p *parser) callonInlineElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader340(stack["content"]) + return p.cur.onInlineElement181(stack["start"]) } -func (c *current) onDocumentHeader314(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onInlineElement170(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader314() (interface{}, error) { +func (p *parser) callonInlineElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader314(stack["line"]) + return p.cur.onInlineElement170(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader362() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onInlineElement196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader362() (interface{}, error) { +func (p *parser) callonInlineElement196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader362() + return p.cur.onInlineElement196() } -func (c *current) onDocumentHeader368() (interface{}, error) { +func (c *current) onInlineElement208() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader368() (interface{}, error) { +func (p *parser) callonInlineElement208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader368() + return p.cur.onInlineElement208() } -func (c *current) onDocumentHeader371() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement210() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader371() (interface{}, error) { +func (p *parser) callonInlineElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader371() + return p.cur.onInlineElement210() } -func (c *current) onDocumentHeader359(delimiter interface{}) (interface{}, error) { +func (c *current) onInlineElement203(start interface{}) (interface{}, error) { + return start, nil - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +} + +func (p *parser) callonInlineElement203() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement203(stack["start"]) +} +func (c *current) onInlineElement192(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeader359() (interface{}, error) { +func (p *parser) callonInlineElement192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader359(stack["delimiter"]) + return p.cur.onInlineElement192(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader291(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onInlineElement218() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader291() (interface{}, error) { +func (p *parser) callonInlineElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader291(stack["delimiter"], stack["content"]) + return p.cur.onInlineElement218() } -func (c *current) onDocumentHeader385() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement214(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentHeader385() (interface{}, error) { +func (p *parser) callonInlineElement214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader385() + return p.cur.onInlineElement214(stack["name"]) } -func (c *current) onDocumentHeader395() (interface{}, error) { +func (c *current) onInlineElement228() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader395() (interface{}, error) { +func (p *parser) callonInlineElement228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader395() + return p.cur.onInlineElement228() } -func (c *current) onDocumentHeader409() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement224(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader409() (interface{}, error) { +func (p *parser) callonInlineElement224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader409() + return p.cur.onInlineElement224(stack["name"]) } -func (c *current) onDocumentHeader401() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement165(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentHeader401() (interface{}, error) { +func (p *parser) callonInlineElement165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader401() + return p.cur.onInlineElement165(stack["element"]) } -func (c *current) onDocumentHeader417() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement237() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + } -func (p *parser) callonDocumentHeader417() (interface{}, error) { +func (p *parser) callonInlineElement237() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader417() + return p.cur.onInlineElement237() } -func (c *current) onDocumentHeader424() (interface{}, error) { +func (c *current) onInlineElement246() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonDocumentHeader424() (interface{}, error) { +func (p *parser) callonInlineElement246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader424() + return p.cur.onInlineElement246() } -func (c *current) onDocumentHeader391(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) +func (c *current) onInlineElement250() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader391() (interface{}, error) { +func (p *parser) callonInlineElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader391(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onInlineElement250() } -func (c *current) onDocumentHeader430() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement256() (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) callonDocumentHeader430() (interface{}, error) { +func (p *parser) callonInlineElement256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader430() + return p.cur.onInlineElement256() } -func (c *current) onDocumentHeader437() (interface{}, error) { +func (c *current) onInlineElement265() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader437() (interface{}, error) { +func (p *parser) callonInlineElement265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader437() + return p.cur.onInlineElement265() } -func (c *current) onDocumentHeader427(revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(nil, revdate, revremark) +func (c *current) onInlineElement261(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentHeader427() (interface{}, error) { +func (p *parser) callonInlineElement261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader427(stack["revdate"], stack["revremark"]) + return p.cur.onInlineElement261(stack["name"]) } -func (c *current) onDocumentHeader441() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineElement275() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader441() (interface{}, error) { +func (p *parser) callonInlineElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader441() + return p.cur.onInlineElement275() } -func (c *current) onDocumentHeader382(revision interface{}) (interface{}, error) { - return revision, nil +func (c *current) onInlineElement271(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonDocumentHeader382() (interface{}, error) { +func (p *parser) callonInlineElement271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader382(stack["revision"]) + return p.cur.onInlineElement271(stack["name"]) } -func (c *current) onDocumentHeader139(authors, revision interface{}) (interface{}, error) { - return types.NewDocumentAuthorsAndRevision(authors.(types.DocumentAuthors), revision) +func (c *current) onInlineElement281() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader139() (interface{}, error) { +func (p *parser) callonInlineElement281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader139(stack["authors"], stack["revision"]) + return p.cur.onInlineElement281() } -func (c *current) onDocumentHeader8(title, authorsAndRevision interface{}) (interface{}, error) { - return types.NewDocumentInformation(title.([]interface{}), authorsAndRevision) +func (c *current) onInlineElement242(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDocumentHeader8() (interface{}, error) { +func (p *parser) callonInlineElement242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader8(stack["title"], stack["authorsAndRevision"]) + return p.cur.onInlineElement242(stack["id"], stack["label"]) } -func (c *current) onDocumentHeader450(extraAttrs, info, moreExtraAttrs interface{}) (bool, error) { - // at least one of title/info/extraArgs must be present - // log.Debugf("checking document header data: title=%s / info=%s / extraAttrs=%s", title, info, extraAttrs) - return info != nil || - len(extraAttrs.([]interface{})) > 0 || - len(moreExtraAttrs.([]interface{})) > 0, nil +func (c *current) onInlineElement288() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonDocumentHeader450() (bool, error) { +func (p *parser) callonInlineElement288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader450(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) + return p.cur.onInlineElement288() } -func (c *current) onDocumentHeader1(extraAttrs, info, moreExtraAttrs interface{}) (interface{}, error) { - attrs := []interface{}{} - if a, ok := extraAttrs.([]interface{}); ok { - attrs = append(attrs, a...) - } - if a, ok := moreExtraAttrs.([]interface{}); ok { - attrs = append(attrs, a...) - } - return types.NewDocumentHeader(info, attrs) +func (c *current) onInlineElement284(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDocumentHeader1() (interface{}, error) { +func (p *parser) callonInlineElement284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader1(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) + return p.cur.onInlineElement284(stack["id"]) } -func (c *current) onDocumentHeaderAttributes8() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement240() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes8() (interface{}, error) { +func (p *parser) callonInlineElement240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes8() + return p.cur.onInlineElement240() } -func (c *current) onDocumentHeaderAttributes15() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement292() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes15() (interface{}, error) { +func (p *parser) callonInlineElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes15() + return p.cur.onInlineElement292() } -func (c *current) onDocumentHeaderAttributes18() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineElement235(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentHeaderAttributes18() (interface{}, error) { +func (p *parser) callonInlineElement235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes18() + return p.cur.onInlineElement235(stack["element"]) } -func (c *current) onDocumentHeaderAttributes4(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onInlineElement294() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes4() (interface{}, error) { +func (p *parser) callonInlineElement294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes4(stack["name"]) + return p.cur.onInlineElement294() } -func (c *current) onDocumentHeaderAttributes29() (interface{}, error) { - return string(c.text), nil - +func (c *current) onInlineElement1(element interface{}) (interface{}, error) { + c.trackSuffix(element) + return element, nil } -func (p *parser) callonDocumentHeaderAttributes29() (interface{}, error) { +func (p *parser) callonInlineElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes29() + return p.cur.onInlineElement1(stack["element"]) } -func (c *current) onDocumentHeaderAttributes36() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineButton3() (bool, error) { + return c.isExperimentalEnabled(), nil } -func (p *parser) callonDocumentHeaderAttributes36() (interface{}, error) { +func (p *parser) callonInlineButton3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes36() + return p.cur.onInlineButton3() } -func (c *current) onDocumentHeaderAttributes39() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineButton1(attributes interface{}) (interface{}, error) { + return types.NewInlineButton(attributes.(types.Attributes)) + } -func (p *parser) callonDocumentHeaderAttributes39() (interface{}, error) { +func (p *parser) callonInlineButton1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes39() + return p.cur.onInlineButton1(stack["attributes"]) } -func (c *current) onDocumentHeaderAttributes25(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onInlineMenu3() (bool, error) { + return c.isExperimentalEnabled(), nil } -func (p *parser) callonDocumentHeaderAttributes25() (interface{}, error) { +func (p *parser) callonInlineMenu3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes25(stack["name"]) + return p.cur.onInlineMenu3() } -func (c *current) onDocumentHeaderAttributes52() (interface{}, error) { +func (c *current) onInlineMenu6() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes52() (interface{}, error) { +func (p *parser) callonInlineMenu6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes52() + return p.cur.onInlineMenu6() } -func (c *current) onDocumentHeaderAttributes56() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineMenu1(id, attributes interface{}) (interface{}, error) { + return types.NewInlineMenu(id.(string), attributes.(types.Attributes)) + } -func (p *parser) callonDocumentHeaderAttributes56() (interface{}, error) { +func (p *parser) callonInlineMenu1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes56() + return p.cur.onInlineMenu1(stack["id"], stack["attributes"]) } -func (c *current) onDocumentHeaderAttributes46(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { + return types.NewIndexTerm(term.([]interface{})) } -func (p *parser) callonDocumentHeaderAttributes46() (interface{}, error) { +func (p *parser) callonIndexTerm1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes46(stack["content"]) + return p.cur.onIndexTerm1(stack["term"]) } -func (c *current) onDocumentHeaderAttributes68() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onIndexTermContent5() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes68() (interface{}, error) { +func (p *parser) callonIndexTermContent5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes68() + return p.cur.onIndexTermContent5() } -func (c *current) onDocumentHeaderAttributes74() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent14() (interface{}, error) { + // allow ` + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes74() (interface{}, error) { +func (p *parser) callonIndexTermContent14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes74() + return p.cur.onIndexTermContent14() } -func (c *current) onDocumentHeaderAttributes77() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent24() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes77() (interface{}, error) { +func (p *parser) callonIndexTermContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes77() + return p.cur.onIndexTermContent24() } -func (c *current) onDocumentHeaderAttributes65(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onIndexTermContent28() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonDocumentHeaderAttributes65() (interface{}, error) { +func (p *parser) callonIndexTermContent28() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes65(stack["delimiter"]) + return p.cur.onIndexTermContent28() } -func (c *current) onDocumentHeaderAttributes93() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onIndexTermContent37() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes93() (interface{}, error) { +func (p *parser) callonIndexTermContent37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes93() + return p.cur.onIndexTermContent37() } -func (c *current) onDocumentHeaderAttributes99() (interface{}, error) { +func (c *current) onIndexTermContent41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes99() (interface{}, error) { +func (p *parser) callonIndexTermContent41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes99() + return p.cur.onIndexTermContent41() } -func (c *current) onDocumentHeaderAttributes102() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent47() (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) callonDocumentHeaderAttributes102() (interface{}, error) { +func (p *parser) callonIndexTermContent47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes102() + return p.cur.onIndexTermContent47() } -func (c *current) onDocumentHeaderAttributes90(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onIndexTermContent56() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes90() (interface{}, error) { +func (p *parser) callonIndexTermContent56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes90(stack["delimiter"]) + return p.cur.onIndexTermContent56() } -func (c *current) onDocumentHeaderAttributes118() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onIndexTermContent52(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentHeaderAttributes118() (interface{}, error) { +func (p *parser) callonIndexTermContent52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes118() + return p.cur.onIndexTermContent52(stack["name"]) } -func (c *current) onDocumentHeaderAttributes122() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent66() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes122() (interface{}, error) { +func (p *parser) callonIndexTermContent66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes122() + return p.cur.onIndexTermContent66() } -func (c *current) onDocumentHeaderAttributes112(content interface{}) (interface{}, error) { +func (c *current) onIndexTermContent62(name interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes112() (interface{}, error) { +func (p *parser) callonIndexTermContent62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes112(stack["content"]) + return p.cur.onIndexTermContent62(stack["name"]) } -func (c *current) onDocumentHeaderAttributes86(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onIndexTermContent72() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes86() (interface{}, error) { +func (p *parser) callonIndexTermContent72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes86(stack["line"]) + return p.cur.onIndexTermContent72() } -func (c *current) onDocumentHeaderAttributes134() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onIndexTermContent33(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDocumentHeaderAttributes134() (interface{}, error) { +func (p *parser) callonIndexTermContent33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes134() + return p.cur.onIndexTermContent33(stack["id"], stack["label"]) } -func (c *current) onDocumentHeaderAttributes140() (interface{}, error) { +func (c *current) onIndexTermContent79() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes140() (interface{}, error) { +func (p *parser) callonIndexTermContent79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes140() + return p.cur.onIndexTermContent79() } -func (c *current) onDocumentHeaderAttributes143() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent75(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonDocumentHeaderAttributes143() (interface{}, error) { +func (p *parser) callonIndexTermContent75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes143() + return p.cur.onIndexTermContent75(stack["id"]) } -func (c *current) onDocumentHeaderAttributes131(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onIndexTermContent31() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes131() (interface{}, error) { +func (p *parser) callonIndexTermContent31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes131(stack["delimiter"]) + return p.cur.onIndexTermContent31() } -func (c *current) onDocumentHeaderAttributes63(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onIndexTermContent83() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes63() (interface{}, error) { +func (p *parser) callonIndexTermContent83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes63(stack["delimiter"], stack["content"]) + return p.cur.onIndexTermContent83() } -func (c *current) onDocumentHeaderAttributes158() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent26(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentHeaderAttributes158() (interface{}, error) { +func (p *parser) callonIndexTermContent26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes158() + return p.cur.onIndexTermContent26(stack["element"]) } -func (c *current) onDocumentHeaderAttributes161() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent89() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes161() (interface{}, error) { +func (p *parser) callonIndexTermContent89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes161() + return p.cur.onIndexTermContent89() } -func (c *current) onDocumentHeaderAttributes152() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onIndexTermContent85(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentHeaderAttributes152() (interface{}, error) { +func (p *parser) callonIndexTermContent85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes152() + return p.cur.onIndexTermContent85(stack["ref"]) } -func (c *current) onInlineElement9() (interface{}, error) { +func (c *current) onIndexTermContent93() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonInlineElement9() (interface{}, error) { +func (p *parser) callonIndexTermContent93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement9() + return p.cur.onIndexTermContent93() } -func (c *current) onInlineElement14() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonInlineElement14() (interface{}, error) { +func (p *parser) callonIndexTermContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement14() + return p.cur.onIndexTermContent1(stack["elements"]) } -func (c *current) onInlineElement4() (interface{}, error) { - // TODO: also allow trailing quotes/quotation marks? +func (c *current) onImageBlock25() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement4() (interface{}, error) { +func (p *parser) callonImageBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement4() + return p.cur.onImageBlock25() } -func (c *current) onInlineElement21() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onImageBlock29() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonInlineElement21() (interface{}, error) { +func (p *parser) callonImageBlock29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement21() + return p.cur.onImageBlock29() } -func (c *current) onInlineElement26() (bool, error) { - - return c.isSubstitutionEnabled(PostReplacements) && c.isPreceededBySpace(), nil +func (c *current) onImageBlock36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement26() (bool, error) { +func (p *parser) callonImageBlock36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement26() + return p.cur.onImageBlock36() } -func (c *current) onInlineElement29() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock40() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineElement29() (interface{}, error) { +func (p *parser) callonImageBlock40() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement29() + return p.cur.onImageBlock40() } -func (c *current) onInlineElement33() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock47() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonInlineElement33() (interface{}, error) { +func (p *parser) callonImageBlock47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement33() + return p.cur.onImageBlock47() } -func (c *current) onInlineElement24() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onImageBlock59() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement24() (interface{}, error) { +func (p *parser) callonImageBlock59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement24() + return p.cur.onImageBlock59() } -func (c *current) onInlineElement44() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onImageBlock61() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement44() (interface{}, error) { +func (p *parser) callonImageBlock61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement44() + return p.cur.onImageBlock61() } -func (c *current) onInlineElement46() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onImageBlock54(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineElement46() (interface{}, error) { +func (p *parser) callonImageBlock54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement46() + return p.cur.onImageBlock54(stack["start"]) } -func (c *current) onInlineElement48() (interface{}, error) { - return types.NewSymbol("'`") - +func (c *current) onImageBlock43(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineElement48() (interface{}, error) { +func (p *parser) callonImageBlock43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement48() + return p.cur.onImageBlock43(stack["name"], stack["start"]) } -func (c *current) onInlineElement50() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onImageBlock69() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement50() (interface{}, error) { +func (p *parser) callonImageBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement50() + return p.cur.onImageBlock69() } -func (c *current) onInlineElement52() (interface{}, error) { - return types.NewSymbol("(C)") +func (c *current) onImageBlock81() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement52() (interface{}, error) { +func (p *parser) callonImageBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement52() + return p.cur.onImageBlock81() } -func (c *current) onInlineElement54() (interface{}, error) { - return types.NewSymbol("(TM)") +func (c *current) onImageBlock83() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement54() (interface{}, error) { +func (p *parser) callonImageBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement54() + return p.cur.onImageBlock83() } -func (c *current) onInlineElement56() (interface{}, error) { - return types.NewSymbol("(R)") +func (c *current) onImageBlock76(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineElement56() (interface{}, error) { +func (p *parser) callonImageBlock76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement56() + return p.cur.onImageBlock76(stack["start"]) } -func (c *current) onInlineElement58() (interface{}, error) { - return types.NewSymbol("...") - +func (c *current) onImageBlock65(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineElement58() (interface{}, error) { +func (p *parser) callonImageBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement58() + return p.cur.onImageBlock65(stack["name"], stack["start"]) } -func (c *current) onInlineElement60() (interface{}, error) { - return types.NewSymbol("->") +func (c *current) onImageBlock91() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement60() (interface{}, error) { +func (p *parser) callonImageBlock91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement60() + return p.cur.onImageBlock91() } -func (c *current) onInlineElement64() (bool, error) { - return c.isPreceededBySpace(), nil +func (c *current) onImageBlock87(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonInlineElement64() (bool, error) { +func (p *parser) callonImageBlock87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement64() + return p.cur.onImageBlock87(stack["name"]) } -func (c *current) onInlineElement67() (interface{}, error) { +func (c *current) onImageBlock101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement67() (interface{}, error) { +func (p *parser) callonImageBlock101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement67() -} - -func (c *current) onInlineElement71() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onImageBlock101() } -func (p *parser) callonInlineElement71() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement71() -} +func (c *current) onImageBlock97(name interface{}) (interface{}, error) { -func (c *current) onInlineElement62() (interface{}, error) { - return types.NewSymbol(" -- ") + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement62() (interface{}, error) { +func (p *parser) callonImageBlock97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement62() + return p.cur.onImageBlock97(stack["name"]) } -func (c *current) onInlineElement80() (bool, error) { - return c.isPreceededByAlphanum(), nil +func (c *current) onImageBlock38(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement80() (bool, error) { +func (p *parser) callonImageBlock38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement80() + return p.cur.onImageBlock38(stack["element"]) } -func (c *current) onInlineElement85() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock109() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + } -func (p *parser) callonInlineElement85() (interface{}, error) { +func (p *parser) callonImageBlock109() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement85() + return p.cur.onImageBlock109() } -func (c *current) onInlineElement78() (interface{}, error) { - return types.NewSymbol("--") +func (c *current) onImageBlock118() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonInlineElement78() (interface{}, error) { +func (p *parser) callonImageBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement78() + return p.cur.onImageBlock118() } -func (c *current) onInlineElement92() (interface{}, error) { - return types.NewSymbol("<-") +func (c *current) onImageBlock122() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement92() (interface{}, error) { +func (p *parser) callonImageBlock122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement92() + return p.cur.onImageBlock122() } -func (c *current) onInlineElement94() (interface{}, error) { - return types.NewSymbol("=>") +func (c *current) onImageBlock128() (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) callonInlineElement94() (interface{}, error) { +func (p *parser) callonImageBlock128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement94() + return p.cur.onImageBlock128() } -func (c *current) onInlineElement96() (interface{}, error) { - return types.NewSymbol("<=") +func (c *current) onImageBlock137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement96() (interface{}, error) { +func (p *parser) callonImageBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement96() + return p.cur.onImageBlock137() } -func (c *current) onInlineElement40() (interface{}, error) { +func (c *current) onImageBlock133(name interface{}) (interface{}, error) { + + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonInlineElement40() (interface{}, error) { +func (p *parser) callonImageBlock133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement40() + return p.cur.onImageBlock133(stack["name"]) } -func (c *current) onInlineElement98() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onImageBlock147() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement98() (interface{}, error) { +func (p *parser) callonImageBlock147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement98() -} - -func (c *current) onInlineElement100() (interface{}, error) { - return types.NewSymbol("`\"") - + return p.cur.onImageBlock147() } -func (p *parser) callonInlineElement100() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement100() -} +func (c *current) onImageBlock143(name interface{}) (interface{}, error) { -func (c *current) onInlineElement102() (interface{}, error) { - return types.NewSymbol("'`") + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement102() (interface{}, error) { +func (p *parser) callonImageBlock143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement102() + return p.cur.onImageBlock143(stack["name"]) } -func (c *current) onInlineElement104() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onImageBlock153() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement104() (interface{}, error) { +func (p *parser) callonImageBlock153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement104() + return p.cur.onImageBlock153() } -func (c *current) onInlineElement106() (interface{}, error) { - return types.NewSymbol("(C)") +func (c *current) onImageBlock114(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineElement106() (interface{}, error) { +func (p *parser) callonImageBlock114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement106() + return p.cur.onImageBlock114(stack["id"], stack["label"]) } -func (c *current) onInlineElement108() (interface{}, error) { - return types.NewSymbol("(TM)") +func (c *current) onImageBlock160() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonInlineElement108() (interface{}, error) { +func (p *parser) callonImageBlock160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement108() + return p.cur.onImageBlock160() } -func (c *current) onInlineElement110() (interface{}, error) { - return types.NewSymbol("(R)") +func (c *current) onImageBlock156(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineElement110() (interface{}, error) { +func (p *parser) callonImageBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement110() + return p.cur.onImageBlock156(stack["id"]) } -func (c *current) onInlineElement112() (interface{}, error) { - return types.NewSymbol("...") +func (c *current) onImageBlock112() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement112() (interface{}, error) { +func (p *parser) callonImageBlock112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement112() + return p.cur.onImageBlock112() } -func (c *current) onInlineElement116() (bool, error) { - return c.isPreceededBySpace(), nil +func (c *current) onImageBlock164() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineElement116() (bool, error) { +func (p *parser) callonImageBlock164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement116() + return p.cur.onImageBlock164() } -func (c *current) onInlineElement119() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock107(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement119() (interface{}, error) { +func (p *parser) callonImageBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement119() + return p.cur.onImageBlock107(stack["element"]) } -func (c *current) onInlineElement123() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock166() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonInlineElement123() (interface{}, error) { +func (p *parser) callonImageBlock166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement123() + return p.cur.onImageBlock166() } -func (c *current) onInlineElement114() (interface{}, error) { - return types.NewSymbol(" -- ") +func (c *current) onImageBlock18(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonInlineElement114() (interface{}, error) { +func (p *parser) callonImageBlock18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement114() + return p.cur.onImageBlock18(stack["elements"]) } -func (c *current) onInlineElement132() (bool, error) { - return c.isPreceededByAlphanum(), nil - +func (c *current) onImageBlock172() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement132() (bool, error) { +func (p *parser) callonImageBlock172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement132() + return p.cur.onImageBlock172() } -func (c *current) onInlineElement137() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock168(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineElement137() (interface{}, error) { +func (p *parser) callonImageBlock168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement137() + return p.cur.onImageBlock168(stack["ref"]) } -func (c *current) onInlineElement130() (interface{}, error) { - return types.NewSymbol("--") +func (c *current) onImageBlock5(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonInlineElement130() (interface{}, error) { +func (p *parser) callonImageBlock5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement130() + return p.cur.onImageBlock5(stack["scheme"], stack["path"]) } -func (c *current) onInlineElement144() (interface{}, error) { - return types.NewSymbol("->") +func (c *current) onImageBlock179() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement144() (interface{}, error) { +func (p *parser) callonImageBlock179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement144() + return p.cur.onImageBlock179() } -func (c *current) onInlineElement146() (interface{}, error) { - return types.NewSymbol("<-") - +func (c *current) onImageBlock182() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonInlineElement146() (interface{}, error) { +func (p *parser) callonImageBlock182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement146() + return p.cur.onImageBlock182() } -func (c *current) onInlineElement148() (interface{}, error) { - return types.NewSymbol("=>") +func (c *current) onImageBlock1(path, attributes interface{}) (interface{}, error) { + // 'imagesdir' attribute is added after applying the attribute substitutions on the image location + return types.NewImageBlock(path.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonInlineElement148() (interface{}, error) { +func (p *parser) callonImageBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement148() + return p.cur.onImageBlock1(stack["path"], stack["attributes"]) } -func (c *current) onInlineElement150() (interface{}, error) { - return types.NewSymbol("<=") +func (c *current) onInlineImage27() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement150() (interface{}, error) { +func (p *parser) callonInlineImage27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement150() + return p.cur.onInlineImage27() } -func (c *current) onInlineElement152() (interface{}, error) { - log.Debug("matched escaped apostrophe") - return types.NewStringElement(strings.TrimSuffix(string(c.text), `\'`) + `'`) // retain the apostrophe, but discard the `\` escape char - +func (c *current) onInlineImage31() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement152() (interface{}, error) { +func (p *parser) callonInlineImage31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement152() + return p.cur.onInlineImage31() } -func (c *current) onInlineElement158() (interface{}, error) { - return types.NewSymbolWithForeword("'", strings.TrimSuffix(string(c.text), `'`)) +func (c *current) onInlineImage38() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement158() (interface{}, error) { +func (p *parser) callonInlineImage38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement158() + return p.cur.onInlineImage38() } -func (c *current) onInlineElement167() (bool, error) { +func (c *current) onInlineImage42() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineElement167() (bool, error) { +func (p *parser) callonInlineImage42() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement167() + return p.cur.onInlineImage42() } -func (c *current) onInlineElement174() (interface{}, error) { +func (c *current) onInlineImage49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement174() (interface{}, error) { +func (p *parser) callonInlineImage49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement174() + return p.cur.onInlineImage49() } -func (c *current) onInlineElement186() (interface{}, error) { +func (c *current) onInlineImage61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement186() (interface{}, error) { +func (p *parser) callonInlineImage61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement186() + return p.cur.onInlineImage61() } -func (c *current) onInlineElement188() (interface{}, error) { +func (c *current) onInlineImage63() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement188() (interface{}, error) { +func (p *parser) callonInlineImage63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement188() + return p.cur.onInlineImage63() } -func (c *current) onInlineElement181(start interface{}) (interface{}, error) { +func (c *current) onInlineImage56(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement181() (interface{}, error) { +func (p *parser) callonInlineImage56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement181(stack["start"]) + return p.cur.onInlineImage56(stack["start"]) } -func (c *current) onInlineElement170(name, start interface{}) (interface{}, error) { +func (c *current) onInlineImage45(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineElement170() (interface{}, error) { +func (p *parser) callonInlineImage45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement170(stack["name"], stack["start"]) + return p.cur.onInlineImage45(stack["name"], stack["start"]) } -func (c *current) onInlineElement196() (interface{}, error) { +func (c *current) onInlineImage71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement196() (interface{}, error) { +func (p *parser) callonInlineImage71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement196() + return p.cur.onInlineImage71() } -func (c *current) onInlineElement208() (interface{}, error) { +func (c *current) onInlineImage83() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement208() (interface{}, error) { +func (p *parser) callonInlineImage83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement208() + return p.cur.onInlineImage83() } -func (c *current) onInlineElement210() (interface{}, error) { +func (c *current) onInlineImage85() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement210() (interface{}, error) { +func (p *parser) callonInlineImage85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement210() + return p.cur.onInlineImage85() } -func (c *current) onInlineElement203(start interface{}) (interface{}, error) { +func (c *current) onInlineImage78(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineElement203() (interface{}, error) { +func (p *parser) callonInlineImage78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement203(stack["start"]) + return p.cur.onInlineImage78(stack["start"]) } -func (c *current) onInlineElement192(name, start interface{}) (interface{}, error) { +func (c *current) onInlineImage67(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineElement192() (interface{}, error) { +func (p *parser) callonInlineImage67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement192(stack["name"], stack["start"]) + return p.cur.onInlineImage67(stack["name"], stack["start"]) } -func (c *current) onInlineElement218() (interface{}, error) { +func (c *current) onInlineImage93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement218() (interface{}, error) { +func (p *parser) callonInlineImage93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement218() + return p.cur.onInlineImage93() } -func (c *current) onInlineElement214(name interface{}) (interface{}, error) { +func (c *current) onInlineImage89(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -91975,104 +93897,104 @@ func (c *current) onInlineElement214(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineElement214() (interface{}, error) { +func (p *parser) callonInlineImage89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement214(stack["name"]) + return p.cur.onInlineImage89(stack["name"]) } -func (c *current) onInlineElement228() (interface{}, error) { +func (c *current) onInlineImage103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement228() (interface{}, error) { +func (p *parser) callonInlineImage103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement228() + return p.cur.onInlineImage103() } -func (c *current) onInlineElement224(name interface{}) (interface{}, error) { +func (c *current) onInlineImage99(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement224() (interface{}, error) { +func (p *parser) callonInlineImage99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement224(stack["name"]) + return p.cur.onInlineImage99(stack["name"]) } -func (c *current) onInlineElement165(element interface{}) (interface{}, error) { +func (c *current) onInlineImage40(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineElement165() (interface{}, error) { +func (p *parser) callonInlineImage40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement165(stack["element"]) + return p.cur.onInlineImage40(stack["element"]) } -func (c *current) onInlineElement237() (bool, error) { +func (c *current) onInlineImage111() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonInlineElement237() (bool, error) { +func (p *parser) callonInlineImage111() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement237() + return p.cur.onInlineImage111() } -func (c *current) onInlineElement246() (interface{}, error) { +func (c *current) onInlineImage120() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineElement246() (interface{}, error) { +func (p *parser) callonInlineImage120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement246() + return p.cur.onInlineImage120() } -func (c *current) onInlineElement250() (interface{}, error) { +func (c *current) onInlineImage124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement250() (interface{}, error) { +func (p *parser) callonInlineImage124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement250() + return p.cur.onInlineImage124() } -func (c *current) onInlineElement256() (interface{}, error) { +func (c *current) onInlineImage130() (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) callonInlineElement256() (interface{}, error) { +func (p *parser) callonInlineImage130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement256() + return p.cur.onInlineImage130() } -func (c *current) onInlineElement265() (interface{}, error) { +func (c *current) onInlineImage139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement265() (interface{}, error) { +func (p *parser) callonInlineImage139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement265() + return p.cur.onInlineImage139() } -func (c *current) onInlineElement261(name interface{}) (interface{}, error) { +func (c *current) onInlineImage135(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -92080,617 +94002,465 @@ func (c *current) onInlineElement261(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineElement261() (interface{}, error) { +func (p *parser) callonInlineImage135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement261(stack["name"]) + return p.cur.onInlineImage135(stack["name"]) } -func (c *current) onInlineElement275() (interface{}, error) { +func (c *current) onInlineImage149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement275() (interface{}, error) { +func (p *parser) callonInlineImage149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement275() + return p.cur.onInlineImage149() } -func (c *current) onInlineElement271(name interface{}) (interface{}, error) { +func (c *current) onInlineImage145(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement271() (interface{}, error) { +func (p *parser) callonInlineImage145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement271(stack["name"]) + return p.cur.onInlineImage145(stack["name"]) } -func (c *current) onInlineElement281() (interface{}, error) { +func (c *current) onInlineImage155() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement281() (interface{}, error) { +func (p *parser) callonInlineImage155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement281() + return p.cur.onInlineImage155() } -func (c *current) onInlineElement242(id, label interface{}) (interface{}, error) { +func (c *current) onInlineImage116(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineElement242() (interface{}, error) { +func (p *parser) callonInlineImage116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement242(stack["id"], stack["label"]) + return p.cur.onInlineImage116(stack["id"], stack["label"]) } -func (c *current) onInlineElement288() (interface{}, error) { +func (c *current) onInlineImage162() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineElement288() (interface{}, error) { +func (p *parser) callonInlineImage162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement288() + return p.cur.onInlineImage162() } -func (c *current) onInlineElement284(id interface{}) (interface{}, error) { +func (c *current) onInlineImage158(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineElement284() (interface{}, error) { +func (p *parser) callonInlineImage158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement284(stack["id"]) + return p.cur.onInlineImage158(stack["id"]) } -func (c *current) onInlineElement240() (interface{}, error) { +func (c *current) onInlineImage114() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement240() (interface{}, error) { +func (p *parser) callonInlineImage114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement240() + return p.cur.onInlineImage114() } -func (c *current) onInlineElement292() (interface{}, error) { +func (c *current) onInlineImage166() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineElement292() (interface{}, error) { +func (p *parser) callonInlineImage166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement292() + return p.cur.onInlineImage166() } -func (c *current) onInlineElement235(element interface{}) (interface{}, error) { +func (c *current) onInlineImage109(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineElement235() (interface{}, error) { +func (p *parser) callonInlineImage109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement235(stack["element"]) + return p.cur.onInlineImage109(stack["element"]) } -func (c *current) onInlineElement294() (interface{}, error) { - +func (c *current) onInlineImage168() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement294() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement294() -} - -func (c *current) onInlineElement1(element interface{}) (interface{}, error) { - c.trackSuffix(element) - return element, nil -} - -func (p *parser) callonInlineElement1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement1(stack["element"]) -} - -func (c *current) onInlineButton3() (bool, error) { - return c.isExperimentalEnabled(), nil - -} - -func (p *parser) callonInlineButton3() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineButton3() -} - -func (c *current) onInlineButton1(attributes interface{}) (interface{}, error) { - return types.NewInlineButton(attributes.(types.Attributes)) - -} - -func (p *parser) callonInlineButton1() (interface{}, error) { +func (p *parser) callonInlineImage168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineButton1(stack["attributes"]) + return p.cur.onInlineImage168() } -func (c *current) onInlineMenu3() (bool, error) { - return c.isExperimentalEnabled(), nil +func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonInlineMenu3() (bool, error) { +func (p *parser) callonInlineImage20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineMenu3() + return p.cur.onInlineImage20(stack["elements"]) } -func (c *current) onInlineMenu6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onInlineImage174() (interface{}, error) { return string(c.text), nil - -} - -func (p *parser) callonInlineMenu6() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineMenu6() -} - -func (c *current) onInlineMenu1(id, attributes interface{}) (interface{}, error) { - return types.NewInlineMenu(id.(string), attributes.(types.Attributes)) - } -func (p *parser) callonInlineMenu1() (interface{}, error) { +func (p *parser) callonInlineImage174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineMenu1(stack["id"], stack["attributes"]) + return p.cur.onInlineImage174() } -func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { - return types.NewIndexTerm(term.([]interface{})) - +func (c *current) onInlineImage170(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonIndexTerm1() (interface{}, error) { +func (p *parser) callonInlineImage170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTerm1(stack["term"]) + return p.cur.onInlineImage170(stack["ref"]) } -func (c *current) onIndexTermContent5() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonIndexTermContent5() (interface{}, error) { +func (p *parser) callonInlineImage7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent5() + return p.cur.onInlineImage7(stack["scheme"], stack["path"]) } -func (c *current) onIndexTermContent14() (interface{}, error) { - // allow ` - return types.NewStringElement(string(c.text)) +func (c *current) onInlineImage1(path, attributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonIndexTermContent14() (interface{}, error) { +func (p *parser) callonInlineImage1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent14() + return p.cur.onInlineImage1(stack["path"], stack["attributes"]) } -func (c *current) onIndexTermContent24() (interface{}, error) { +func (c *current) onInlineIcon5() (interface{}, error) { return string(c.text), nil - -} - -func (p *parser) callonIndexTermContent24() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent24() -} - -func (c *current) onIndexTermContent28() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil - } -func (p *parser) callonIndexTermContent28() (bool, error) { +func (p *parser) callonInlineIcon5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent28() + return p.cur.onInlineIcon5() } -func (c *current) onIndexTermContent37() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { + return types.NewIcon(icon.(string), attributes) } -func (p *parser) callonIndexTermContent37() (interface{}, error) { +func (p *parser) callonInlineIcon1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent37() + return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) } -func (c *current) onIndexTermContent41() (interface{}, error) { +func (c *current) onInlineFootnote6() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent41() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent41() -} - -func (c *current) onIndexTermContent47() (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) callonIndexTermContent47() (interface{}, error) { +func (p *parser) callonInlineFootnote6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent47() + return p.cur.onInlineFootnote6() } -func (c *current) onIndexTermContent56() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineFootnote1(ref, elements interface{}) (interface{}, error) { + // TODO: use only this rule with `ref:(FootnoteRef)?` + return types.NewFootnote(ref, elements.([]interface{})) } -func (p *parser) callonIndexTermContent56() (interface{}, error) { +func (p *parser) callonInlineFootnote1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent56() + return p.cur.onInlineFootnote1(stack["ref"], stack["elements"]) } -func (c *current) onIndexTermContent52(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onFootnoteElements1(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonIndexTermContent52() (interface{}, error) { +func (p *parser) callonFootnoteElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent52(stack["name"]) + return p.cur.onFootnoteElements1(stack["elements"]) } -func (c *current) onIndexTermContent66() (interface{}, error) { +func (c *current) onFootnoteElement8() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonIndexTermContent66() (interface{}, error) { +func (p *parser) callonFootnoteElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent66() + return p.cur.onFootnoteElement8() } -func (c *current) onIndexTermContent62(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onFootnoteElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonIndexTermContent62() (interface{}, error) { +func (p *parser) callonFootnoteElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent62(stack["name"]) + return p.cur.onFootnoteElement1(stack["element"]) } -func (c *current) onIndexTermContent72() (interface{}, error) { - +func (c *current) onPassthroughMacro7() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent72() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent72() -} - -func (c *current) onIndexTermContent33(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) - -} - -func (p *parser) callonIndexTermContent33() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent33(stack["id"], stack["label"]) -} - -func (c *current) onIndexTermContent79() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil - -} - -func (p *parser) callonIndexTermContent79() (interface{}, error) { +func (p *parser) callonPassthroughMacro7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent79() + return p.cur.onPassthroughMacro7() } -func (c *current) onIndexTermContent75(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) } -func (p *parser) callonIndexTermContent75() (interface{}, error) { +func (p *parser) callonPassthroughMacro2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent75(stack["id"]) + return p.cur.onPassthroughMacro2(stack["content"]) } -func (c *current) onIndexTermContent31() (interface{}, error) { +func (c *current) onPassthroughMacro17() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent31() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent31() -} - -func (c *current) onIndexTermContent83() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - -} - -func (p *parser) callonIndexTermContent83() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent83() -} - -func (c *current) onIndexTermContent26(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonIndexTermContent26() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent26(stack["element"]) -} - -func (c *current) onIndexTermContent89() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonIndexTermContent89() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent89() -} - -func (c *current) onIndexTermContent85(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonIndexTermContent85() (interface{}, error) { +func (p *parser) callonPassthroughMacro17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent85(stack["ref"]) -} - -func (c *current) onIndexTermContent93() (interface{}, error) { - return string(c.text), nil + return p.cur.onPassthroughMacro17() } -func (p *parser) callonIndexTermContent93() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent93() -} +func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) -func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonIndexTermContent1() (interface{}, error) { +func (p *parser) callonPassthroughMacro10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent1(stack["elements"]) + return p.cur.onPassthroughMacro10(stack["content"]) } -func (c *current) onImageBlock25() (interface{}, error) { +func (c *current) onLink26() (interface{}, error) { // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock25() (interface{}, error) { +func (p *parser) callonLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock25() + return p.cur.onLink26() } -func (c *current) onImageBlock29() (interface{}, error) { +func (c *current) onLink30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock29() (interface{}, error) { +func (p *parser) callonLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock29() + return p.cur.onLink30() } -func (c *current) onImageBlock36() (interface{}, error) { +func (c *current) onLink37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock36() (interface{}, error) { +func (p *parser) callonLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock36() + return p.cur.onLink37() } -func (c *current) onImageBlock40() (bool, error) { +func (c *current) onLink41() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonImageBlock40() (bool, error) { +func (p *parser) callonLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock40() + return p.cur.onLink41() } -func (c *current) onImageBlock47() (interface{}, error) { +func (c *current) onLink48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock47() (interface{}, error) { +func (p *parser) callonLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock47() + return p.cur.onLink48() } -func (c *current) onImageBlock59() (interface{}, error) { +func (c *current) onLink60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock59() (interface{}, error) { +func (p *parser) callonLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock59() + return p.cur.onLink60() } -func (c *current) onImageBlock61() (interface{}, error) { +func (c *current) onLink62() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock61() (interface{}, error) { +func (p *parser) callonLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock61() + return p.cur.onLink62() } -func (c *current) onImageBlock54(start interface{}) (interface{}, error) { +func (c *current) onLink55(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonImageBlock54() (interface{}, error) { +func (p *parser) callonLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock54(stack["start"]) + return p.cur.onLink55(stack["start"]) } -func (c *current) onImageBlock43(name, start interface{}) (interface{}, error) { +func (c *current) onLink44(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonImageBlock43() (interface{}, error) { +func (p *parser) callonLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock43(stack["name"], stack["start"]) + return p.cur.onLink44(stack["name"], stack["start"]) } -func (c *current) onImageBlock69() (interface{}, error) { +func (c *current) onLink70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock69() (interface{}, error) { +func (p *parser) callonLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock69() + return p.cur.onLink70() } -func (c *current) onImageBlock81() (interface{}, error) { +func (c *current) onLink82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock81() (interface{}, error) { +func (p *parser) callonLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock81() + return p.cur.onLink82() } -func (c *current) onImageBlock83() (interface{}, error) { +func (c *current) onLink84() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock83() (interface{}, error) { +func (p *parser) callonLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock83() + return p.cur.onLink84() } -func (c *current) onImageBlock76(start interface{}) (interface{}, error) { +func (c *current) onLink77(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonImageBlock76() (interface{}, error) { +func (p *parser) callonLink77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock76(stack["start"]) + return p.cur.onLink77(stack["start"]) } -func (c *current) onImageBlock65(name, start interface{}) (interface{}, error) { +func (c *current) onLink66(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonImageBlock65() (interface{}, error) { +func (p *parser) callonLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock65(stack["name"], stack["start"]) + return p.cur.onLink66(stack["name"], stack["start"]) } -func (c *current) onImageBlock91() (interface{}, error) { +func (c *current) onLink92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock91() (interface{}, error) { +func (p *parser) callonLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock91() + return p.cur.onLink92() } -func (c *current) onImageBlock87(name interface{}) (interface{}, error) { +func (c *current) onLink88(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -92698,104 +94468,104 @@ func (c *current) onImageBlock87(name interface{}) (interface{}, error) { } -func (p *parser) callonImageBlock87() (interface{}, error) { +func (p *parser) callonLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock87(stack["name"]) + return p.cur.onLink88(stack["name"]) } -func (c *current) onImageBlock101() (interface{}, error) { +func (c *current) onLink102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock101() (interface{}, error) { +func (p *parser) callonLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock101() + return p.cur.onLink102() } -func (c *current) onImageBlock97(name interface{}) (interface{}, error) { +func (c *current) onLink98(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonImageBlock97() (interface{}, error) { +func (p *parser) callonLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock97(stack["name"]) + return p.cur.onLink98(stack["name"]) } -func (c *current) onImageBlock38(element interface{}) (interface{}, error) { +func (c *current) onLink39(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonImageBlock38() (interface{}, error) { +func (p *parser) callonLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock38(stack["element"]) + return p.cur.onLink39(stack["element"]) } -func (c *current) onImageBlock109() (bool, error) { +func (c *current) onLink110() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonImageBlock109() (bool, error) { +func (p *parser) callonLink110() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock109() + return p.cur.onLink110() } -func (c *current) onImageBlock118() (interface{}, error) { +func (c *current) onLink119() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonImageBlock118() (interface{}, error) { +func (p *parser) callonLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock118() + return p.cur.onLink119() } -func (c *current) onImageBlock122() (interface{}, error) { +func (c *current) onLink123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock122() (interface{}, error) { +func (p *parser) callonLink123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock122() + return p.cur.onLink123() } -func (c *current) onImageBlock128() (interface{}, error) { +func (c *current) onLink129() (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) callonImageBlock128() (interface{}, error) { +func (p *parser) callonLink129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock128() + return p.cur.onLink129() } -func (c *current) onImageBlock137() (interface{}, error) { +func (c *current) onLink138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock137() (interface{}, error) { +func (p *parser) callonLink138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock137() + return p.cur.onLink138() } -func (c *current) onImageBlock133(name interface{}) (interface{}, error) { +func (c *current) onLink134(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -92803,367 +94573,336 @@ func (c *current) onImageBlock133(name interface{}) (interface{}, error) { } -func (p *parser) callonImageBlock133() (interface{}, error) { +func (p *parser) callonLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock133(stack["name"]) + return p.cur.onLink134(stack["name"]) } -func (c *current) onImageBlock147() (interface{}, error) { +func (c *current) onLink148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock147() (interface{}, error) { +func (p *parser) callonLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock147() + return p.cur.onLink148() } -func (c *current) onImageBlock143(name interface{}) (interface{}, error) { +func (c *current) onLink144(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonImageBlock143() (interface{}, error) { +func (p *parser) callonLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock143(stack["name"]) + return p.cur.onLink144(stack["name"]) } -func (c *current) onImageBlock153() (interface{}, error) { +func (c *current) onLink154() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock153() (interface{}, error) { +func (p *parser) callonLink154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock153() + return p.cur.onLink154() } -func (c *current) onImageBlock114(id, label interface{}) (interface{}, error) { +func (c *current) onLink115(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonImageBlock114() (interface{}, error) { +func (p *parser) callonLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock114(stack["id"], stack["label"]) + return p.cur.onLink115(stack["id"], stack["label"]) } -func (c *current) onImageBlock160() (interface{}, error) { +func (c *current) onLink161() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonImageBlock160() (interface{}, error) { +func (p *parser) callonLink161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock160() + return p.cur.onLink161() } -func (c *current) onImageBlock156(id interface{}) (interface{}, error) { +func (c *current) onLink157(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonImageBlock156() (interface{}, error) { +func (p *parser) callonLink157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock156(stack["id"]) + return p.cur.onLink157(stack["id"]) } -func (c *current) onImageBlock112() (interface{}, error) { +func (c *current) onLink113() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock112() (interface{}, error) { +func (p *parser) callonLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock112() + return p.cur.onLink113() } -func (c *current) onImageBlock164() (interface{}, error) { +func (c *current) onLink165() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonImageBlock164() (interface{}, error) { +func (p *parser) callonLink165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock164() + return p.cur.onLink165() } -func (c *current) onImageBlock107(element interface{}) (interface{}, error) { +func (c *current) onLink108(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonImageBlock107() (interface{}, error) { +func (p *parser) callonLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock107(stack["element"]) + return p.cur.onLink108(stack["element"]) } -func (c *current) onImageBlock166() (interface{}, error) { +func (c *current) onLink167() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock166() (interface{}, error) { +func (p *parser) callonLink167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock166() + return p.cur.onLink167() } -func (c *current) onImageBlock18(elements interface{}) (interface{}, error) { +func (c *current) onLink19(elements interface{}) (interface{}, error) { return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonImageBlock18() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock18(stack["elements"]) -} - -func (c *current) onImageBlock172() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonImageBlock172() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock172() -} - -func (c *current) onImageBlock168(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonImageBlock168() (interface{}, error) { +func (p *parser) callonLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock168(stack["ref"]) + return p.cur.onLink19(stack["elements"]) } -func (c *current) onImageBlock5(scheme, path interface{}) (interface{}, error) { +func (c *current) onLink6(scheme, path interface{}) (interface{}, error) { return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonImageBlock5() (interface{}, error) { +func (p *parser) callonLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock5(stack["scheme"], stack["path"]) + return p.cur.onLink6(stack["scheme"], stack["path"]) } -func (c *current) onImageBlock179() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink171(url interface{}) (bool, error) { + return url.(*types.Location).TrimAngleBracketSuffix() } -func (p *parser) callonImageBlock179() (interface{}, error) { +func (p *parser) callonLink171() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock179() -} - -func (c *current) onImageBlock182() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onLink171(stack["url"]) } -func (p *parser) callonImageBlock182() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock182() -} +func (c *current) onLink2(url interface{}) (interface{}, error) { -func (c *current) onImageBlock1(path, attributes interface{}) (interface{}, error) { - // 'imagesdir' attribute is added after applying the attribute substitutions on the image location - return types.NewImageBlock(path.(*types.Location), attributes.(types.Attributes)) + return types.NewInlineLink(url.(*types.Location), nil) } -func (p *parser) callonImageBlock1() (interface{}, error) { +func (p *parser) callonLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock1(stack["path"], stack["attributes"]) + return p.cur.onLink2(stack["url"]) } -func (c *current) onInlineImage27() (interface{}, error) { +func (c *current) onRelativeLink26() (interface{}, error) { // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage27() (interface{}, error) { +func (p *parser) callonRelativeLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage27() + return p.cur.onRelativeLink26() } -func (c *current) onInlineImage31() (interface{}, error) { +func (c *current) onRelativeLink30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage31() (interface{}, error) { +func (p *parser) callonRelativeLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage31() + return p.cur.onRelativeLink30() } -func (c *current) onInlineImage38() (interface{}, error) { +func (c *current) onRelativeLink37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage38() (interface{}, error) { +func (p *parser) callonRelativeLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage38() + return p.cur.onRelativeLink37() } -func (c *current) onInlineImage42() (bool, error) { +func (c *current) onRelativeLink41() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineImage42() (bool, error) { +func (p *parser) callonRelativeLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage42() + return p.cur.onRelativeLink41() } -func (c *current) onInlineImage49() (interface{}, error) { +func (c *current) onRelativeLink48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage49() (interface{}, error) { +func (p *parser) callonRelativeLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage49() + return p.cur.onRelativeLink48() } -func (c *current) onInlineImage61() (interface{}, error) { +func (c *current) onRelativeLink60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage61() (interface{}, error) { +func (p *parser) callonRelativeLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage61() + return p.cur.onRelativeLink60() } -func (c *current) onInlineImage63() (interface{}, error) { +func (c *current) onRelativeLink62() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage63() (interface{}, error) { +func (p *parser) callonRelativeLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage63() + return p.cur.onRelativeLink62() } -func (c *current) onInlineImage56(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink55(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage56() (interface{}, error) { +func (p *parser) callonRelativeLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage56(stack["start"]) + return p.cur.onRelativeLink55(stack["start"]) } -func (c *current) onInlineImage45(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink44(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineImage45() (interface{}, error) { +func (p *parser) callonRelativeLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage45(stack["name"], stack["start"]) + return p.cur.onRelativeLink44(stack["name"], stack["start"]) } -func (c *current) onInlineImage71() (interface{}, error) { +func (c *current) onRelativeLink70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage71() (interface{}, error) { +func (p *parser) callonRelativeLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage71() + return p.cur.onRelativeLink70() } -func (c *current) onInlineImage83() (interface{}, error) { +func (c *current) onRelativeLink82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage83() (interface{}, error) { +func (p *parser) callonRelativeLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage83() + return p.cur.onRelativeLink82() } -func (c *current) onInlineImage85() (interface{}, error) { +func (c *current) onRelativeLink84() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage85() (interface{}, error) { +func (p *parser) callonRelativeLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage85() + return p.cur.onRelativeLink84() } -func (c *current) onInlineImage78(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink77(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage78() (interface{}, error) { +func (p *parser) callonRelativeLink77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage78(stack["start"]) + return p.cur.onRelativeLink77(stack["start"]) } -func (c *current) onInlineImage67(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink66(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineImage67() (interface{}, error) { +func (p *parser) callonRelativeLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage67(stack["name"], stack["start"]) + return p.cur.onRelativeLink66(stack["name"], stack["start"]) } -func (c *current) onInlineImage93() (interface{}, error) { +func (c *current) onRelativeLink92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage93() (interface{}, error) { +func (p *parser) callonRelativeLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage93() + return p.cur.onRelativeLink92() } -func (c *current) onInlineImage89(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink88(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -93171,104 +94910,104 @@ func (c *current) onInlineImage89(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineImage89() (interface{}, error) { +func (p *parser) callonRelativeLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage89(stack["name"]) + return p.cur.onRelativeLink88(stack["name"]) } -func (c *current) onInlineImage103() (interface{}, error) { +func (c *current) onRelativeLink102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage103() (interface{}, error) { +func (p *parser) callonRelativeLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage103() + return p.cur.onRelativeLink102() } -func (c *current) onInlineImage99(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink98(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineImage99() (interface{}, error) { +func (p *parser) callonRelativeLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage99(stack["name"]) + return p.cur.onRelativeLink98(stack["name"]) } -func (c *current) onInlineImage40(element interface{}) (interface{}, error) { +func (c *current) onRelativeLink39(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineImage40() (interface{}, error) { +func (p *parser) callonRelativeLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage40(stack["element"]) + return p.cur.onRelativeLink39(stack["element"]) } -func (c *current) onInlineImage111() (bool, error) { +func (c *current) onRelativeLink110() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonInlineImage111() (bool, error) { +func (p *parser) callonRelativeLink110() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage111() + return p.cur.onRelativeLink110() } -func (c *current) onInlineImage120() (interface{}, error) { +func (c *current) onRelativeLink119() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineImage120() (interface{}, error) { +func (p *parser) callonRelativeLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage120() + return p.cur.onRelativeLink119() } -func (c *current) onInlineImage124() (interface{}, error) { +func (c *current) onRelativeLink123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage124() (interface{}, error) { +func (p *parser) callonRelativeLink123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage124() + return p.cur.onRelativeLink123() } -func (c *current) onInlineImage130() (interface{}, error) { +func (c *current) onRelativeLink129() (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) callonInlineImage130() (interface{}, error) { +func (p *parser) callonRelativeLink129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage130() + return p.cur.onRelativeLink129() } -func (c *current) onInlineImage139() (interface{}, error) { +func (c *current) onRelativeLink138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage139() (interface{}, error) { +func (p *parser) callonRelativeLink138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage139() + return p.cur.onRelativeLink138() } -func (c *current) onInlineImage135(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink134(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -93276,465 +95015,344 @@ func (c *current) onInlineImage135(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineImage135() (interface{}, error) { +func (p *parser) callonRelativeLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage135(stack["name"]) + return p.cur.onRelativeLink134(stack["name"]) } -func (c *current) onInlineImage149() (interface{}, error) { +func (c *current) onRelativeLink148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage149() (interface{}, error) { +func (p *parser) callonRelativeLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage149() + return p.cur.onRelativeLink148() } -func (c *current) onInlineImage145(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink144(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineImage145() (interface{}, error) { +func (p *parser) callonRelativeLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage145(stack["name"]) + return p.cur.onRelativeLink144(stack["name"]) } -func (c *current) onInlineImage155() (interface{}, error) { +func (c *current) onRelativeLink154() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage155() (interface{}, error) { +func (p *parser) callonRelativeLink154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage155() + return p.cur.onRelativeLink154() } -func (c *current) onInlineImage116(id, label interface{}) (interface{}, error) { +func (c *current) onRelativeLink115(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineImage116() (interface{}, error) { +func (p *parser) callonRelativeLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage116(stack["id"], stack["label"]) + return p.cur.onRelativeLink115(stack["id"], stack["label"]) } -func (c *current) onInlineImage162() (interface{}, error) { +func (c *current) onRelativeLink161() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineImage162() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage162() -} - -func (c *current) onInlineImage158(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - -} - -func (p *parser) callonInlineImage158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage158(stack["id"]) -} - -func (c *current) onInlineImage114() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonInlineImage114() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage114() -} - -func (c *current) onInlineImage166() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - -} - -func (p *parser) callonInlineImage166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage166() -} - -func (c *current) onInlineImage109(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonInlineImage109() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage109(stack["element"]) -} - -func (c *current) onInlineImage168() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonInlineImage168() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage168() -} - -func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - -} - -func (p *parser) callonInlineImage20() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage20(stack["elements"]) -} - -func (c *current) onInlineImage174() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonInlineImage174() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage174() -} - -func (c *current) onInlineImage170(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonInlineImage170() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage170(stack["ref"]) -} - -func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) - -} - -func (p *parser) callonInlineImage7() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage7(stack["scheme"], stack["path"]) -} - -func (c *current) onInlineImage1(path, attributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(*types.Location), attributes.(types.Attributes)) - -} - -func (p *parser) callonInlineImage1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineImage1(stack["path"], stack["attributes"]) -} - -func (c *current) onInlineIcon5() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonInlineIcon5() (interface{}, error) { +func (p *parser) callonRelativeLink161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon5() + return p.cur.onRelativeLink161() } -func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { - return types.NewIcon(icon.(string), attributes) +func (c *current) onRelativeLink157(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineIcon1() (interface{}, error) { +func (p *parser) callonRelativeLink157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) + return p.cur.onRelativeLink157(stack["id"]) } -func (c *current) onInlineFootnote6() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink113() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineFootnote6() (interface{}, error) { +func (p *parser) callonRelativeLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote6() + return p.cur.onRelativeLink113() } -func (c *current) onInlineFootnote1(ref, elements interface{}) (interface{}, error) { - // TODO: use only this rule with `ref:(FootnoteRef)?` - return types.NewFootnote(ref, elements.([]interface{})) +func (c *current) onRelativeLink165() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineFootnote1() (interface{}, error) { +func (p *parser) callonRelativeLink165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote1(stack["ref"], stack["elements"]) + return p.cur.onRelativeLink165() } -func (c *current) onFootnoteElements1(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onRelativeLink108(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonFootnoteElements1() (interface{}, error) { +func (p *parser) callonRelativeLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteElements1(stack["elements"]) + return p.cur.onRelativeLink108(stack["element"]) } -func (c *current) onFootnoteElement8() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onRelativeLink167() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonFootnoteElement8() (interface{}, error) { +func (p *parser) callonRelativeLink167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteElement8() + return p.cur.onRelativeLink167() } -func (c *current) onFootnoteElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onRelativeLink19(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonFootnoteElement1() (interface{}, error) { +func (p *parser) callonRelativeLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteElement1(stack["element"]) + return p.cur.onRelativeLink19(stack["elements"]) } -func (c *current) onPassthroughMacro7() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onRelativeLink173() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughMacro7() (interface{}, error) { +func (p *parser) callonRelativeLink173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro7() + return p.cur.onRelativeLink173() } -func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) - +func (c *current) onRelativeLink169(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonPassthroughMacro2() (interface{}, error) { +func (p *parser) callonRelativeLink169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro2(stack["content"]) + return p.cur.onRelativeLink169(stack["ref"]) } -func (c *current) onPassthroughMacro17() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onRelativeLink6(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonPassthroughMacro17() (interface{}, error) { +func (p *parser) callonRelativeLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro17() + return p.cur.onRelativeLink6(stack["scheme"], stack["path"]) } -func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) +func (c *current) onRelativeLink2(url, attributes interface{}) (interface{}, error) { + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonPassthroughMacro10() (interface{}, error) { +func (p *parser) callonRelativeLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro10(stack["content"]) + return p.cur.onRelativeLink2(stack["url"], stack["attributes"]) } -func (c *current) onLink26() (interface{}, error) { +func (c *current) onRelativeLink203() (interface{}, error) { // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonLink26() (interface{}, error) { +func (p *parser) callonRelativeLink203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink26() + return p.cur.onRelativeLink203() } -func (c *current) onLink30() (interface{}, error) { +func (c *current) onRelativeLink207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink30() (interface{}, error) { +func (p *parser) callonRelativeLink207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink30() + return p.cur.onRelativeLink207() } -func (c *current) onLink37() (interface{}, error) { +func (c *current) onRelativeLink214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink37() (interface{}, error) { +func (p *parser) callonRelativeLink214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink37() + return p.cur.onRelativeLink214() } -func (c *current) onLink41() (bool, error) { +func (c *current) onRelativeLink218() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLink41() (bool, error) { +func (p *parser) callonRelativeLink218() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink41() + return p.cur.onRelativeLink218() } -func (c *current) onLink48() (interface{}, error) { +func (c *current) onRelativeLink225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink48() (interface{}, error) { +func (p *parser) callonRelativeLink225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink48() + return p.cur.onRelativeLink225() } -func (c *current) onLink60() (interface{}, error) { +func (c *current) onRelativeLink237() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink60() (interface{}, error) { +func (p *parser) callonRelativeLink237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink60() + return p.cur.onRelativeLink237() } -func (c *current) onLink62() (interface{}, error) { +func (c *current) onRelativeLink239() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLink62() (interface{}, error) { +func (p *parser) callonRelativeLink239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink62() + return p.cur.onRelativeLink239() } -func (c *current) onLink55(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink232(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLink55() (interface{}, error) { +func (p *parser) callonRelativeLink232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink55(stack["start"]) + return p.cur.onRelativeLink232(stack["start"]) } -func (c *current) onLink44(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink221(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLink44() (interface{}, error) { +func (p *parser) callonRelativeLink221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink44(stack["name"], stack["start"]) + return p.cur.onRelativeLink221(stack["name"], stack["start"]) } -func (c *current) onLink70() (interface{}, error) { +func (c *current) onRelativeLink247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink70() (interface{}, error) { +func (p *parser) callonRelativeLink247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink70() + return p.cur.onRelativeLink247() } -func (c *current) onLink82() (interface{}, error) { +func (c *current) onRelativeLink259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink82() (interface{}, error) { +func (p *parser) callonRelativeLink259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink82() + return p.cur.onRelativeLink259() } -func (c *current) onLink84() (interface{}, error) { +func (c *current) onRelativeLink261() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonLink84() (interface{}, error) { +func (p *parser) callonRelativeLink261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink84() + return p.cur.onRelativeLink261() } -func (c *current) onLink77(start interface{}) (interface{}, error) { +func (c *current) onRelativeLink254(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonLink77() (interface{}, error) { +func (p *parser) callonRelativeLink254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink77(stack["start"]) + return p.cur.onRelativeLink254(stack["start"]) } -func (c *current) onLink66(name, start interface{}) (interface{}, error) { +func (c *current) onRelativeLink243(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLink66() (interface{}, error) { +func (p *parser) callonRelativeLink243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink66(stack["name"], stack["start"]) + return p.cur.onRelativeLink243(stack["name"], stack["start"]) } -func (c *current) onLink92() (interface{}, error) { +func (c *current) onRelativeLink269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink92() (interface{}, error) { +func (p *parser) callonRelativeLink269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink92() + return p.cur.onRelativeLink269() } -func (c *current) onLink88(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink265(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -93742,104 +95360,104 @@ func (c *current) onLink88(name interface{}) (interface{}, error) { } -func (p *parser) callonLink88() (interface{}, error) { +func (p *parser) callonRelativeLink265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink88(stack["name"]) + return p.cur.onRelativeLink265(stack["name"]) } -func (c *current) onLink102() (interface{}, error) { +func (c *current) onRelativeLink279() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink102() (interface{}, error) { +func (p *parser) callonRelativeLink279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink102() + return p.cur.onRelativeLink279() } -func (c *current) onLink98(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink275(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLink98() (interface{}, error) { +func (p *parser) callonRelativeLink275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink98(stack["name"]) + return p.cur.onRelativeLink275(stack["name"]) } -func (c *current) onLink39(element interface{}) (interface{}, error) { +func (c *current) onRelativeLink216(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLink39() (interface{}, error) { +func (p *parser) callonRelativeLink216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink39(stack["element"]) + return p.cur.onRelativeLink216(stack["element"]) } -func (c *current) onLink110() (bool, error) { +func (c *current) onRelativeLink287() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonLink110() (bool, error) { +func (p *parser) callonRelativeLink287() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink110() + return p.cur.onRelativeLink287() } -func (c *current) onLink119() (interface{}, error) { +func (c *current) onRelativeLink296() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonLink119() (interface{}, error) { +func (p *parser) callonRelativeLink296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink119() + return p.cur.onRelativeLink296() } -func (c *current) onLink123() (interface{}, error) { +func (c *current) onRelativeLink300() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink123() (interface{}, error) { +func (p *parser) callonRelativeLink300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink123() + return p.cur.onRelativeLink300() } -func (c *current) onLink129() (interface{}, error) { +func (c *current) onRelativeLink306() (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) callonLink129() (interface{}, error) { +func (p *parser) callonRelativeLink306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink129() + return p.cur.onRelativeLink306() } -func (c *current) onLink138() (interface{}, error) { +func (c *current) onRelativeLink315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink138() (interface{}, error) { +func (p *parser) callonRelativeLink315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink138() + return p.cur.onRelativeLink315() } -func (c *current) onLink134(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink311(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -93847,336 +95465,344 @@ func (c *current) onLink134(name interface{}) (interface{}, error) { } -func (p *parser) callonLink134() (interface{}, error) { +func (p *parser) callonRelativeLink311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink134(stack["name"]) + return p.cur.onRelativeLink311(stack["name"]) } -func (c *current) onLink148() (interface{}, error) { +func (c *current) onRelativeLink325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink148() (interface{}, error) { +func (p *parser) callonRelativeLink325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink148() + return p.cur.onRelativeLink325() } -func (c *current) onLink144(name interface{}) (interface{}, error) { +func (c *current) onRelativeLink321(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLink144() (interface{}, error) { +func (p *parser) callonRelativeLink321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink144(stack["name"]) + return p.cur.onRelativeLink321(stack["name"]) } -func (c *current) onLink154() (interface{}, error) { +func (c *current) onRelativeLink331() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonLink154() (interface{}, error) { +func (p *parser) callonRelativeLink331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink154() + return p.cur.onRelativeLink331() } -func (c *current) onLink115(id, label interface{}) (interface{}, error) { +func (c *current) onRelativeLink292(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonLink115() (interface{}, error) { +func (p *parser) callonRelativeLink292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink115(stack["id"], stack["label"]) + return p.cur.onRelativeLink292(stack["id"], stack["label"]) } -func (c *current) onLink161() (interface{}, error) { +func (c *current) onRelativeLink338() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonLink161() (interface{}, error) { +func (p *parser) callonRelativeLink338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink161() + return p.cur.onRelativeLink338() } -func (c *current) onLink157(id interface{}) (interface{}, error) { +func (c *current) onRelativeLink334(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonLink157() (interface{}, error) { +func (p *parser) callonRelativeLink334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink157(stack["id"]) + return p.cur.onRelativeLink334(stack["id"]) } -func (c *current) onLink113() (interface{}, error) { +func (c *current) onRelativeLink290() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonLink113() (interface{}, error) { +func (p *parser) callonRelativeLink290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink113() + return p.cur.onRelativeLink290() } -func (c *current) onLink165() (interface{}, error) { +func (c *current) onRelativeLink342() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonLink165() (interface{}, error) { +func (p *parser) callonRelativeLink342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink165() + return p.cur.onRelativeLink342() } -func (c *current) onLink108(element interface{}) (interface{}, error) { +func (c *current) onRelativeLink285(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonLink108() (interface{}, error) { +func (p *parser) callonRelativeLink285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink108(stack["element"]) + return p.cur.onRelativeLink285(stack["element"]) } -func (c *current) onLink167() (interface{}, error) { +func (c *current) onRelativeLink344() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonLink167() (interface{}, error) { +func (p *parser) callonRelativeLink344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink167() + return p.cur.onRelativeLink344() } -func (c *current) onLink19(elements interface{}) (interface{}, error) { +func (c *current) onRelativeLink196(elements interface{}) (interface{}, error) { return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonLink19() (interface{}, error) { +func (p *parser) callonRelativeLink196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink19(stack["elements"]) + return p.cur.onRelativeLink196(stack["elements"]) } -func (c *current) onLink6(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onRelativeLink350() (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonRelativeLink350() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onRelativeLink350() } -func (p *parser) callonLink6() (interface{}, error) { +func (c *current) onRelativeLink346(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) +} + +func (p *parser) callonRelativeLink346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink6(stack["scheme"], stack["path"]) + return p.cur.onRelativeLink346(stack["ref"]) } -func (c *current) onLink171(url interface{}) (bool, error) { - return url.(*types.Location).TrimAngleBracketSuffix() +func (c *current) onRelativeLink183(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonLink171() (bool, error) { +func (p *parser) callonRelativeLink183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink171(stack["url"]) + return p.cur.onRelativeLink183(stack["scheme"], stack["path"]) } -func (c *current) onLink2(url interface{}) (interface{}, error) { - - return types.NewInlineLink(url.(*types.Location), nil) +func (c *current) onRelativeLink179(url, attributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonLink2() (interface{}, error) { +func (p *parser) callonRelativeLink179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink2(stack["url"]) + return p.cur.onRelativeLink179(stack["url"], stack["attributes"]) } -func (c *current) onRelativeLink26() (interface{}, error) { +func (c *current) onExternalLink26() (interface{}, error) { // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink26() (interface{}, error) { +func (p *parser) callonExternalLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink26() + return p.cur.onExternalLink26() } -func (c *current) onRelativeLink30() (interface{}, error) { +func (c *current) onExternalLink30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink30() (interface{}, error) { +func (p *parser) callonExternalLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink30() + return p.cur.onExternalLink30() } -func (c *current) onRelativeLink37() (interface{}, error) { +func (c *current) onExternalLink37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink37() (interface{}, error) { +func (p *parser) callonExternalLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink37() + return p.cur.onExternalLink37() } -func (c *current) onRelativeLink41() (bool, error) { +func (c *current) onExternalLink41() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonRelativeLink41() (bool, error) { +func (p *parser) callonExternalLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink41() + return p.cur.onExternalLink41() } -func (c *current) onRelativeLink48() (interface{}, error) { +func (c *current) onExternalLink48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink48() (interface{}, error) { +func (p *parser) callonExternalLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink48() + return p.cur.onExternalLink48() } -func (c *current) onRelativeLink60() (interface{}, error) { +func (c *current) onExternalLink60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink60() (interface{}, error) { +func (p *parser) callonExternalLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink60() + return p.cur.onExternalLink60() } -func (c *current) onRelativeLink62() (interface{}, error) { +func (c *current) onExternalLink62() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonRelativeLink62() (interface{}, error) { +func (p *parser) callonExternalLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink62() + return p.cur.onExternalLink62() } -func (c *current) onRelativeLink55(start interface{}) (interface{}, error) { +func (c *current) onExternalLink55(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonRelativeLink55() (interface{}, error) { +func (p *parser) callonExternalLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink55(stack["start"]) + return p.cur.onExternalLink55(stack["start"]) } -func (c *current) onRelativeLink44(name, start interface{}) (interface{}, error) { +func (c *current) onExternalLink44(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonRelativeLink44() (interface{}, error) { +func (p *parser) callonExternalLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink44(stack["name"], stack["start"]) + return p.cur.onExternalLink44(stack["name"], stack["start"]) } -func (c *current) onRelativeLink70() (interface{}, error) { +func (c *current) onExternalLink70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink70() (interface{}, error) { +func (p *parser) callonExternalLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink70() + return p.cur.onExternalLink70() } -func (c *current) onRelativeLink82() (interface{}, error) { +func (c *current) onExternalLink82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink82() (interface{}, error) { +func (p *parser) callonExternalLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink82() + return p.cur.onExternalLink82() } -func (c *current) onRelativeLink84() (interface{}, error) { +func (c *current) onExternalLink84() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonRelativeLink84() (interface{}, error) { +func (p *parser) callonExternalLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink84() + return p.cur.onExternalLink84() } -func (c *current) onRelativeLink77(start interface{}) (interface{}, error) { +func (c *current) onExternalLink77(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonRelativeLink77() (interface{}, error) { +func (p *parser) callonExternalLink77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink77(stack["start"]) + return p.cur.onExternalLink77(stack["start"]) } -func (c *current) onRelativeLink66(name, start interface{}) (interface{}, error) { +func (c *current) onExternalLink66(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonRelativeLink66() (interface{}, error) { +func (p *parser) callonExternalLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink66(stack["name"], stack["start"]) + return p.cur.onExternalLink66(stack["name"], stack["start"]) } -func (c *current) onRelativeLink92() (interface{}, error) { +func (c *current) onExternalLink92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink92() (interface{}, error) { +func (p *parser) callonExternalLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink92() + return p.cur.onExternalLink92() } -func (c *current) onRelativeLink88(name interface{}) (interface{}, error) { +func (c *current) onExternalLink88(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -94184,104 +95810,104 @@ func (c *current) onRelativeLink88(name interface{}) (interface{}, error) { } -func (p *parser) callonRelativeLink88() (interface{}, error) { +func (p *parser) callonExternalLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink88(stack["name"]) + return p.cur.onExternalLink88(stack["name"]) } -func (c *current) onRelativeLink102() (interface{}, error) { +func (c *current) onExternalLink102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink102() (interface{}, error) { +func (p *parser) callonExternalLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink102() + return p.cur.onExternalLink102() } -func (c *current) onRelativeLink98(name interface{}) (interface{}, error) { +func (c *current) onExternalLink98(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonRelativeLink98() (interface{}, error) { +func (p *parser) callonExternalLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink98(stack["name"]) + return p.cur.onExternalLink98(stack["name"]) } -func (c *current) onRelativeLink39(element interface{}) (interface{}, error) { +func (c *current) onExternalLink39(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonRelativeLink39() (interface{}, error) { +func (p *parser) callonExternalLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink39(stack["element"]) + return p.cur.onExternalLink39(stack["element"]) } -func (c *current) onRelativeLink110() (bool, error) { +func (c *current) onExternalLink110() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonRelativeLink110() (bool, error) { +func (p *parser) callonExternalLink110() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink110() + return p.cur.onExternalLink110() } -func (c *current) onRelativeLink119() (interface{}, error) { +func (c *current) onExternalLink119() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonRelativeLink119() (interface{}, error) { +func (p *parser) callonExternalLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink119() + return p.cur.onExternalLink119() } -func (c *current) onRelativeLink123() (interface{}, error) { +func (c *current) onExternalLink123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink123() (interface{}, error) { +func (p *parser) callonExternalLink123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink123() + return p.cur.onExternalLink123() } -func (c *current) onRelativeLink129() (interface{}, error) { +func (c *current) onExternalLink129() (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) callonRelativeLink129() (interface{}, error) { +func (p *parser) callonExternalLink129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink129() + return p.cur.onExternalLink129() } -func (c *current) onRelativeLink138() (interface{}, error) { +func (c *current) onExternalLink138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink138() (interface{}, error) { +func (p *parser) callonExternalLink138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink138() + return p.cur.onExternalLink138() } -func (c *current) onRelativeLink134(name interface{}) (interface{}, error) { +func (c *current) onExternalLink134(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -94289,344 +95915,324 @@ func (c *current) onRelativeLink134(name interface{}) (interface{}, error) { } -func (p *parser) callonRelativeLink134() (interface{}, error) { +func (p *parser) callonExternalLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink134(stack["name"]) + return p.cur.onExternalLink134(stack["name"]) } -func (c *current) onRelativeLink148() (interface{}, error) { +func (c *current) onExternalLink148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink148() (interface{}, error) { +func (p *parser) callonExternalLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink148() + return p.cur.onExternalLink148() } -func (c *current) onRelativeLink144(name interface{}) (interface{}, error) { +func (c *current) onExternalLink144(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonRelativeLink144() (interface{}, error) { +func (p *parser) callonExternalLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink144(stack["name"]) + return p.cur.onExternalLink144(stack["name"]) } -func (c *current) onRelativeLink154() (interface{}, error) { +func (c *current) onExternalLink154() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink154() (interface{}, error) { +func (p *parser) callonExternalLink154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink154() + return p.cur.onExternalLink154() } -func (c *current) onRelativeLink115(id, label interface{}) (interface{}, error) { +func (c *current) onExternalLink115(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonRelativeLink115() (interface{}, error) { +func (p *parser) callonExternalLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink115(stack["id"], stack["label"]) + return p.cur.onExternalLink115(stack["id"], stack["label"]) } -func (c *current) onRelativeLink161() (interface{}, error) { +func (c *current) onExternalLink161() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonRelativeLink161() (interface{}, error) { +func (p *parser) callonExternalLink161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink161() + return p.cur.onExternalLink161() } -func (c *current) onRelativeLink157(id interface{}) (interface{}, error) { +func (c *current) onExternalLink157(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonRelativeLink157() (interface{}, error) { +func (p *parser) callonExternalLink157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink157(stack["id"]) + return p.cur.onExternalLink157(stack["id"]) } -func (c *current) onRelativeLink113() (interface{}, error) { +func (c *current) onExternalLink113() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink113() (interface{}, error) { +func (p *parser) callonExternalLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink113() + return p.cur.onExternalLink113() } -func (c *current) onRelativeLink165() (interface{}, error) { +func (c *current) onExternalLink165() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonRelativeLink165() (interface{}, error) { +func (p *parser) callonExternalLink165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink165() + return p.cur.onExternalLink165() } -func (c *current) onRelativeLink108(element interface{}) (interface{}, error) { +func (c *current) onExternalLink108(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonRelativeLink108() (interface{}, error) { +func (p *parser) callonExternalLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink108(stack["element"]) + return p.cur.onExternalLink108(stack["element"]) } -func (c *current) onRelativeLink167() (interface{}, error) { +func (c *current) onExternalLink167() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink167() (interface{}, error) { +func (p *parser) callonExternalLink167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink167() + return p.cur.onExternalLink167() } -func (c *current) onRelativeLink19(elements interface{}) (interface{}, error) { +func (c *current) onExternalLink19(elements interface{}) (interface{}, error) { return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonRelativeLink19() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onRelativeLink19(stack["elements"]) -} - -func (c *current) onRelativeLink173() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonRelativeLink173() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onRelativeLink173() -} - -func (c *current) onRelativeLink169(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonRelativeLink169() (interface{}, error) { +func (p *parser) callonExternalLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink169(stack["ref"]) + return p.cur.onExternalLink19(stack["elements"]) } -func (c *current) onRelativeLink6(scheme, path interface{}) (interface{}, error) { +func (c *current) onExternalLink6(scheme, path interface{}) (interface{}, error) { return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonRelativeLink6() (interface{}, error) { +func (p *parser) callonExternalLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink6(stack["scheme"], stack["path"]) + return p.cur.onExternalLink6(stack["scheme"], stack["path"]) } -func (c *current) onRelativeLink2(url, attributes interface{}) (interface{}, error) { +func (c *current) onExternalLink2(url, attributes interface{}) (interface{}, error) { return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonRelativeLink2() (interface{}, error) { +func (p *parser) callonExternalLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink2(stack["url"], stack["attributes"]) + return p.cur.onExternalLink2(stack["url"], stack["attributes"]) } -func (c *current) onRelativeLink203() (interface{}, error) { +func (c *current) onExternalLink195() (interface{}, error) { // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink203() (interface{}, error) { +func (p *parser) callonExternalLink195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink203() + return p.cur.onExternalLink195() } -func (c *current) onRelativeLink207() (interface{}, error) { +func (c *current) onExternalLink199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink207() (interface{}, error) { +func (p *parser) callonExternalLink199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink207() + return p.cur.onExternalLink199() } -func (c *current) onRelativeLink214() (interface{}, error) { +func (c *current) onExternalLink206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink214() (interface{}, error) { +func (p *parser) callonExternalLink206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink214() + return p.cur.onExternalLink206() } -func (c *current) onRelativeLink218() (bool, error) { +func (c *current) onExternalLink210() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonRelativeLink218() (bool, error) { +func (p *parser) callonExternalLink210() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink218() + return p.cur.onExternalLink210() } -func (c *current) onRelativeLink225() (interface{}, error) { +func (c *current) onExternalLink217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink225() (interface{}, error) { +func (p *parser) callonExternalLink217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink225() + return p.cur.onExternalLink217() } -func (c *current) onRelativeLink237() (interface{}, error) { +func (c *current) onExternalLink229() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink237() (interface{}, error) { +func (p *parser) callonExternalLink229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink237() + return p.cur.onExternalLink229() } -func (c *current) onRelativeLink239() (interface{}, error) { +func (c *current) onExternalLink231() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonRelativeLink239() (interface{}, error) { +func (p *parser) callonExternalLink231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink239() + return p.cur.onExternalLink231() } -func (c *current) onRelativeLink232(start interface{}) (interface{}, error) { +func (c *current) onExternalLink224(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonRelativeLink232() (interface{}, error) { +func (p *parser) callonExternalLink224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink232(stack["start"]) + return p.cur.onExternalLink224(stack["start"]) } -func (c *current) onRelativeLink221(name, start interface{}) (interface{}, error) { +func (c *current) onExternalLink213(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonRelativeLink221() (interface{}, error) { +func (p *parser) callonExternalLink213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink221(stack["name"], stack["start"]) + return p.cur.onExternalLink213(stack["name"], stack["start"]) } -func (c *current) onRelativeLink247() (interface{}, error) { +func (c *current) onExternalLink239() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink247() (interface{}, error) { +func (p *parser) callonExternalLink239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink247() + return p.cur.onExternalLink239() } -func (c *current) onRelativeLink259() (interface{}, error) { +func (c *current) onExternalLink251() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink259() (interface{}, error) { +func (p *parser) callonExternalLink251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink259() + return p.cur.onExternalLink251() } -func (c *current) onRelativeLink261() (interface{}, error) { +func (c *current) onExternalLink253() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonRelativeLink261() (interface{}, error) { +func (p *parser) callonExternalLink253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink261() + return p.cur.onExternalLink253() } -func (c *current) onRelativeLink254(start interface{}) (interface{}, error) { +func (c *current) onExternalLink246(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonRelativeLink254() (interface{}, error) { +func (p *parser) callonExternalLink246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink254(stack["start"]) + return p.cur.onExternalLink246(stack["start"]) } -func (c *current) onRelativeLink243(name, start interface{}) (interface{}, error) { +func (c *current) onExternalLink235(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonRelativeLink243() (interface{}, error) { +func (p *parser) callonExternalLink235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink243(stack["name"], stack["start"]) + return p.cur.onExternalLink235(stack["name"], stack["start"]) } -func (c *current) onRelativeLink269() (interface{}, error) { +func (c *current) onExternalLink261() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink269() (interface{}, error) { +func (p *parser) callonExternalLink261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink269() + return p.cur.onExternalLink261() } -func (c *current) onRelativeLink265(name interface{}) (interface{}, error) { +func (c *current) onExternalLink257(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -94634,104 +96240,104 @@ func (c *current) onRelativeLink265(name interface{}) (interface{}, error) { } -func (p *parser) callonRelativeLink265() (interface{}, error) { +func (p *parser) callonExternalLink257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink265(stack["name"]) + return p.cur.onExternalLink257(stack["name"]) } -func (c *current) onRelativeLink279() (interface{}, error) { +func (c *current) onExternalLink271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink279() (interface{}, error) { +func (p *parser) callonExternalLink271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink279() + return p.cur.onExternalLink271() } -func (c *current) onRelativeLink275(name interface{}) (interface{}, error) { +func (c *current) onExternalLink267(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonRelativeLink275() (interface{}, error) { +func (p *parser) callonExternalLink267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink275(stack["name"]) + return p.cur.onExternalLink267(stack["name"]) } -func (c *current) onRelativeLink216(element interface{}) (interface{}, error) { +func (c *current) onExternalLink208(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonRelativeLink216() (interface{}, error) { +func (p *parser) callonExternalLink208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink216(stack["element"]) + return p.cur.onExternalLink208(stack["element"]) } -func (c *current) onRelativeLink287() (bool, error) { +func (c *current) onExternalLink279() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonRelativeLink287() (bool, error) { +func (p *parser) callonExternalLink279() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink287() + return p.cur.onExternalLink279() } -func (c *current) onRelativeLink296() (interface{}, error) { +func (c *current) onExternalLink288() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonRelativeLink296() (interface{}, error) { +func (p *parser) callonExternalLink288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink296() + return p.cur.onExternalLink288() } -func (c *current) onRelativeLink300() (interface{}, error) { +func (c *current) onExternalLink292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink300() (interface{}, error) { +func (p *parser) callonExternalLink292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink300() + return p.cur.onExternalLink292() } -func (c *current) onRelativeLink306() (interface{}, error) { +func (c *current) onExternalLink298() (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) callonRelativeLink306() (interface{}, error) { +func (p *parser) callonExternalLink298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink306() + return p.cur.onExternalLink298() } -func (c *current) onRelativeLink315() (interface{}, error) { +func (c *current) onExternalLink307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink315() (interface{}, error) { +func (p *parser) callonExternalLink307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink315() + return p.cur.onExternalLink307() } -func (c *current) onRelativeLink311(name interface{}) (interface{}, error) { +func (c *current) onExternalLink303(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -94739,1775 +96345,2032 @@ func (c *current) onRelativeLink311(name interface{}) (interface{}, error) { } -func (p *parser) callonRelativeLink311() (interface{}, error) { +func (p *parser) callonExternalLink303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink311(stack["name"]) + return p.cur.onExternalLink303(stack["name"]) } -func (c *current) onRelativeLink325() (interface{}, error) { +func (c *current) onExternalLink317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink325() (interface{}, error) { +func (p *parser) callonExternalLink317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink325() + return p.cur.onExternalLink317() } -func (c *current) onRelativeLink321(name interface{}) (interface{}, error) { +func (c *current) onExternalLink313(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonRelativeLink321() (interface{}, error) { +func (p *parser) callonExternalLink313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink321(stack["name"]) + return p.cur.onExternalLink313(stack["name"]) } -func (c *current) onRelativeLink331() (interface{}, error) { +func (c *current) onExternalLink323() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink331() (interface{}, error) { +func (p *parser) callonExternalLink323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink331() + return p.cur.onExternalLink323() } -func (c *current) onRelativeLink292(id, label interface{}) (interface{}, error) { +func (c *current) onExternalLink284(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonRelativeLink292() (interface{}, error) { +func (p *parser) callonExternalLink284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink292(stack["id"], stack["label"]) + return p.cur.onExternalLink284(stack["id"], stack["label"]) } -func (c *current) onRelativeLink338() (interface{}, error) { +func (c *current) onExternalLink330() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonRelativeLink338() (interface{}, error) { +func (p *parser) callonExternalLink330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink338() + return p.cur.onExternalLink330() } -func (c *current) onRelativeLink334(id interface{}) (interface{}, error) { +func (c *current) onExternalLink326(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonRelativeLink334() (interface{}, error) { +func (p *parser) callonExternalLink326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink334(stack["id"]) + return p.cur.onExternalLink326(stack["id"]) } -func (c *current) onRelativeLink290() (interface{}, error) { +func (c *current) onExternalLink282() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink290() (interface{}, error) { +func (p *parser) callonExternalLink282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink290() + return p.cur.onExternalLink282() } -func (c *current) onRelativeLink342() (interface{}, error) { +func (c *current) onExternalLink334() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonRelativeLink342() (interface{}, error) { +func (p *parser) callonExternalLink334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink342() + return p.cur.onExternalLink334() } -func (c *current) onRelativeLink285(element interface{}) (interface{}, error) { +func (c *current) onExternalLink277(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonRelativeLink285() (interface{}, error) { +func (p *parser) callonExternalLink277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink285(stack["element"]) + return p.cur.onExternalLink277(stack["element"]) } -func (c *current) onRelativeLink344() (interface{}, error) { +func (c *current) onExternalLink336() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink344() (interface{}, error) { +func (p *parser) callonExternalLink336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink344() + return p.cur.onExternalLink336() } -func (c *current) onRelativeLink196(elements interface{}) (interface{}, error) { +func (c *current) onExternalLink188(elements interface{}) (interface{}, error) { return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonRelativeLink196() (interface{}, error) { +func (p *parser) callonExternalLink188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink196(stack["elements"]) + return p.cur.onExternalLink188(stack["elements"]) } -func (c *current) onRelativeLink350() (interface{}, error) { +func (c *current) onExternalLink175(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) + +} + +func (p *parser) callonExternalLink175() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalLink175(stack["scheme"], stack["path"]) +} + +func (c *current) onExternalLink172(url, attributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), attributes) + +} + +func (p *parser) callonExternalLink172() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExternalLink172(stack["url"], stack["attributes"]) +} + +func (c *current) onListElements11() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonRelativeLink350() (interface{}, error) { +func (p *parser) callonListElements11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink350() + return p.cur.onListElements11() } -func (c *current) onRelativeLink346(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onListElements18() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil + } -func (p *parser) callonRelativeLink346() (interface{}, error) { +func (p *parser) callonListElements18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink346(stack["ref"]) + return p.cur.onListElements18() } -func (c *current) onRelativeLink183(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +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) callonRelativeLink183() (interface{}, error) { +func (p *parser) callonListElements21() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink183(stack["scheme"], stack["path"]) + return p.cur.onListElements21(stack["depth"]) } -func (c *current) onRelativeLink179(url, attributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), attributes.(types.Attributes)) +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) callonRelativeLink179() (interface{}, error) { +func (p *parser) callonListElements15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink179(stack["url"], stack["attributes"]) + return p.cur.onListElements15(stack["depth"]) } -func (c *current) onExternalLink26() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) - return types.NewStringElement(string(c.text)) +func (c *current) onListElements22() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExternalLink26() (interface{}, error) { +func (p *parser) callonListElements22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink26() + return p.cur.onListElements22() } -func (c *current) onExternalLink30() (interface{}, error) { +func (c *current) onListElements27() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) + +} + +func (p *parser) callonListElements27() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements27() +} + +func (c *current) onListElements31() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) + +} + +func (p *parser) callonListElements31() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements31() +} + +func (c *current) onListElements35() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + +} + +func (p *parser) callonListElements35() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements35() +} + +func (c *current) onListElements40() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) + +} + +func (p *parser) callonListElements40() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements40() +} + +func (c *current) onListElements45(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonExternalLink30() (interface{}, error) { +func (p *parser) callonListElements45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink30() + return p.cur.onListElements45(stack["prefix"]) } -func (c *current) onExternalLink37() (interface{}, error) { +func (c *current) onListElements8(prefix interface{}) (interface{}, error) { + return prefix, nil +} + +func (p *parser) callonListElements8() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements8(stack["prefix"]) +} + +func (c *current) onListElements53() (interface{}, error) { + return types.NewRawLine(string(c.text)) + +} + +func (p *parser) callonListElements53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements53() +} + +func (c *current) onListElements57() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonListElements57() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements57() } -func (p *parser) callonExternalLink37() (interface{}, error) { +func (c *current) onListElements49(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) + +} + +func (p *parser) callonListElements49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink37() + return p.cur.onListElements49(stack["rawlines"]) } -func (c *current) onExternalLink41() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onListElements5(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonExternalLink41() (bool, error) { +func (p *parser) callonListElements5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink41() + return p.cur.onListElements5(stack["prefix"], stack["content"]) } -func (c *current) onExternalLink48() (interface{}, error) { +func (c *current) onListElements70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink48() (interface{}, error) { +func (p *parser) callonListElements70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink48() + return p.cur.onListElements70() } -func (c *current) onExternalLink60() (interface{}, error) { +func (c *current) onListElements77() (interface{}, error) { + + // `*` is 1, etc. + return (len(c.text)), nil + +} + +func (p *parser) callonListElements77() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements77() +} + +func (c *current) onListElements80(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil + +} + +func (p *parser) callonListElements80() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements80(stack["depth"]) +} + +func (c *current) onListElements74(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) callonListElements74() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements74(stack["depth"]) +} + +func (c *current) onListElements82() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) + +} + +func (p *parser) callonListElements82() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements82() +} + +func (c *current) onListElements84(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink60() (interface{}, error) { +func (p *parser) callonListElements84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink60() + return p.cur.onListElements84(stack["prefix"]) } -func (c *current) onExternalLink62() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onListElements67(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExternalLink62() (interface{}, error) { +func (p *parser) callonListElements67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink62() + return p.cur.onListElements67(stack["prefix"]) } -func (c *current) onExternalLink55(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onListElements95() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonExternalLink55() (interface{}, error) { +func (p *parser) callonListElements95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink55(stack["start"]) + return p.cur.onListElements95() } -func (c *current) onExternalLink44(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onListElements97() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExternalLink44() (interface{}, error) { +func (p *parser) callonListElements97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink44(stack["name"], stack["start"]) + return p.cur.onListElements97() } -func (c *current) onExternalLink70() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElements99() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExternalLink70() (interface{}, error) { +func (p *parser) callonListElements99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink70() + return p.cur.onListElements99() } -func (c *current) onExternalLink82() (interface{}, error) { +func (c *current) onListElements101(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink82() (interface{}, error) { +func (p *parser) callonListElements101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink82() + return p.cur.onListElements101(stack["style"]) } -func (c *current) onExternalLink84() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListElements89(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonExternalLink84() (interface{}, error) { +func (p *parser) callonListElements89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink84() + return p.cur.onListElements89(stack["style"]) } -func (c *current) onExternalLink77(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements109() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExternalLink77() (interface{}, error) { +func (p *parser) callonListElements109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink77(stack["start"]) + return p.cur.onListElements109() } -func (c *current) onExternalLink66(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onListElements113() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink66() (interface{}, error) { +func (p *parser) callonListElements113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink66(stack["name"], stack["start"]) + return p.cur.onListElements113() } -func (c *current) onExternalLink92() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements105(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExternalLink92() (interface{}, error) { +func (p *parser) callonListElements105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink92() + return p.cur.onListElements105(stack["rawlines"]) } -func (c *current) onExternalLink88(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onListElements64(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExternalLink88() (interface{}, error) { +func (p *parser) callonListElements64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink88(stack["name"]) + return p.cur.onListElements64(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExternalLink102() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElements127() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalLink102() (interface{}, error) { +func (p *parser) callonListElements127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink102() + return p.cur.onListElements127() } -func (c *current) onExternalLink98(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onListElements131(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExternalLink98() (interface{}, error) { +func (p *parser) callonListElements131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink98(stack["name"]) + return p.cur.onListElements131(stack["ref"]) } -func (c *current) onExternalLink39(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements123(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExternalLink39() (interface{}, error) { +func (p *parser) callonListElements123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink39(stack["element"]) + return p.cur.onListElements123(stack["ref"]) } -func (c *current) onExternalLink110() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onListElements139() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExternalLink110() (bool, error) { +func (p *parser) callonListElements139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink110() + return p.cur.onListElements139() } -func (c *current) onExternalLink119() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onListElements143() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalLink119() (interface{}, error) { +func (p *parser) callonListElements143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink119() + return p.cur.onListElements143() } -func (c *current) onExternalLink123() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements135(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExternalLink123() (interface{}, error) { +func (p *parser) callonListElements135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink123() + return p.cur.onListElements135(stack["rawlines"]) } -func (c *current) onExternalLink129() (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) onListElements120(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonExternalLink129() (interface{}, error) { +func (p *parser) callonListElements120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink129() + return p.cur.onListElements120(stack["ref"], stack["description"]) } -func (c *current) onExternalLink138() (interface{}, error) { +func (c *current) onListElements160() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink138() (interface{}, error) { +func (p *parser) callonListElements160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink138() + return p.cur.onListElements160() } -func (c *current) onExternalLink134(name interface{}) (interface{}, error) { +func (c *current) onListElements163(separator interface{}) (bool, error) { - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExternalLink134() (interface{}, error) { +func (p *parser) callonListElements163() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink134(stack["name"]) + return p.cur.onListElements163(stack["separator"]) } -func (c *current) onExternalLink148() (interface{}, error) { +func (c *current) onListElements157(separator interface{}) (interface{}, error) { + return separator, nil + +} + +func (p *parser) callonListElements157() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements157(stack["separator"]) +} + +func (c *current) onListElements166() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonListElements166() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements166() } -func (p *parser) callonExternalLink148() (interface{}, error) { +func (c *current) onListElements153() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) + +} + +func (p *parser) callonListElements153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink148() + return p.cur.onListElements153() } -func (c *current) onExternalLink144(name interface{}) (interface{}, error) { +func (c *current) onListElements178() (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + return string(c.text), nil } -func (p *parser) callonExternalLink144() (interface{}, error) { +func (p *parser) callonListElements178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink144(stack["name"]) + return p.cur.onListElements178() } -func (c *current) onExternalLink154() (interface{}, error) { +func (c *current) onListElements181(separator interface{}) (bool, error) { - return types.NewStringElement(string(c.text)) + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExternalLink154() (interface{}, error) { +func (p *parser) callonListElements181() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink154() + return p.cur.onListElements181(stack["separator"]) } -func (c *current) onExternalLink115(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onListElements175(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExternalLink115() (interface{}, error) { +func (p *parser) callonListElements175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink115(stack["id"], stack["label"]) + return p.cur.onListElements175(stack["separator"]) } -func (c *current) onExternalLink161() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onListElements187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink161() (interface{}, error) { +func (p *parser) callonListElements187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink161() + return p.cur.onListElements187() } -func (c *current) onExternalLink157(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onListElements190() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink157() (interface{}, error) { +func (p *parser) callonListElements190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink157(stack["id"]) + return p.cur.onListElements190() } -func (c *current) onExternalLink113() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElements204() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink113() (interface{}, error) { +func (p *parser) callonListElements204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink113() + return p.cur.onListElements204() } -func (c *current) onExternalLink165() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - +func (c *current) onListElements207() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink165() (interface{}, error) { +func (p *parser) callonListElements207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink165() + return p.cur.onListElements207() } -func (c *current) onExternalLink108(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements198() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExternalLink108() (interface{}, error) { +func (p *parser) callonListElements198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink108(stack["element"]) + return p.cur.onListElements198() } -func (c *current) onExternalLink167() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElements224() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink167() (interface{}, error) { +func (p *parser) callonListElements224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink167() + return p.cur.onListElements224() } -func (c *current) onExternalLink19(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onListElements228() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink19() (interface{}, error) { +func (p *parser) callonListElements228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink19(stack["elements"]) + return p.cur.onListElements228() } -func (c *current) onExternalLink6(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onListElements218(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExternalLink6() (interface{}, error) { +func (p *parser) callonListElements218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink6(stack["scheme"], stack["path"]) + return p.cur.onListElements218(stack["content"]) } -func (c *current) onExternalLink2(url, attributes interface{}) (interface{}, error) { - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onListElements217(content interface{}) (interface{}, error) { + // TODO: needed? + return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs } -func (p *parser) callonExternalLink2() (interface{}, error) { +func (p *parser) callonListElements217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink2(stack["url"], stack["attributes"]) + return p.cur.onListElements217(stack["content"]) } -func (c *current) onExternalLink195() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) - return types.NewStringElement(string(c.text)) +func (c *current) onListElements244() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink195() (interface{}, error) { +func (p *parser) callonListElements244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink195() + return p.cur.onListElements244() } -func (c *current) onExternalLink199() (interface{}, error) { +func (c *current) onListElements247() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExternalLink199() (interface{}, error) { +func (p *parser) callonListElements247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink199() + return p.cur.onListElements247() } -func (c *current) onExternalLink206() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements238() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExternalLink206() (interface{}, error) { +func (p *parser) callonListElements238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink206() + return p.cur.onListElements238() } -func (c *current) onExternalLink210() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onListElements258() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink210() (bool, error) { +func (p *parser) callonListElements258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink210() + return p.cur.onListElements258() } -func (c *current) onExternalLink217() (interface{}, error) { +func (c *current) onListElements260() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalLink217() (interface{}, error) { +func (p *parser) callonListElements260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink217() + return p.cur.onListElements260() } -func (c *current) onExternalLink229() (interface{}, error) { +func (c *current) onListElements269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink229() (interface{}, error) { +func (p *parser) callonListElements269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink229() + return p.cur.onListElements269() } -func (c *current) onExternalLink231() (interface{}, error) { +func (c *current) onListElements276() (interface{}, error) { - return strconv.Atoi(string(c.text)) + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExternalLink231() (interface{}, error) { +func (p *parser) callonListElements276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink231() + return p.cur.onListElements276() } -func (c *current) onExternalLink224(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements279(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonExternalLink224() (interface{}, error) { +func (p *parser) callonListElements279() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink224(stack["start"]) + return p.cur.onListElements279(stack["depth"]) } -func (c *current) onExternalLink213(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onListElements273(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) callonExternalLink213() (interface{}, error) { +func (p *parser) callonListElements273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink213(stack["name"], stack["start"]) + return p.cur.onListElements273(stack["depth"]) } -func (c *current) onExternalLink239() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements280() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExternalLink239() (interface{}, error) { +func (p *parser) callonListElements280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink239() + return p.cur.onListElements280() } -func (c *current) onExternalLink251() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements285() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExternalLink251() (interface{}, error) { +func (p *parser) callonListElements285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink251() + return p.cur.onListElements285() } -func (c *current) onExternalLink253() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onListElements289() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExternalLink253() (interface{}, error) { +func (p *parser) callonListElements289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink253() + return p.cur.onListElements289() } -func (c *current) onExternalLink246(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onListElements293() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExternalLink246() (interface{}, error) { +func (p *parser) callonListElements293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink246(stack["start"]) + return p.cur.onListElements293() } -func (c *current) onExternalLink235(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onListElements298() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) + } -func (p *parser) callonExternalLink235() (interface{}, error) { +func (p *parser) callonListElements298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink235(stack["name"], stack["start"]) + return p.cur.onListElements298() } -func (c *current) onExternalLink261() (interface{}, error) { +func (c *current) onListElements303(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink261() (interface{}, error) { +func (p *parser) callonListElements303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink261() + return p.cur.onListElements303(stack["prefix"]) } -func (c *current) onExternalLink257(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) - +func (c *current) onListElements266(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExternalLink257() (interface{}, error) { +func (p *parser) callonListElements266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink257(stack["name"]) + return p.cur.onListElements266(stack["prefix"]) } -func (c *current) onExternalLink271() (interface{}, error) { +func (c *current) onListElements310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink271() (interface{}, error) { +func (p *parser) callonListElements310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink271() + return p.cur.onListElements310() } -func (c *current) onExternalLink267(name interface{}) (interface{}, error) { +func (c *current) onListElements317() (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExternalLink267() (interface{}, error) { +func (p *parser) callonListElements317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink267(stack["name"]) + return p.cur.onListElements317() } -func (c *current) onExternalLink208(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements320(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonExternalLink208() (interface{}, error) { +func (p *parser) callonListElements320() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink208(stack["element"]) + return p.cur.onListElements320(stack["depth"]) } -func (c *current) onExternalLink279() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onListElements314(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) callonExternalLink279() (bool, error) { +func (p *parser) callonListElements314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink279() + return p.cur.onListElements314(stack["depth"]) } -func (c *current) onExternalLink288() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onListElements322() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExternalLink288() (interface{}, error) { +func (p *parser) callonListElements322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink288() + return p.cur.onListElements322() } -func (c *current) onExternalLink292() (interface{}, error) { +func (c *current) onListElements324(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink292() (interface{}, error) { +func (p *parser) callonListElements324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink292() + return p.cur.onListElements324(stack["prefix"]) } -func (c *current) onExternalLink298() (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) onListElements307(prefix interface{}) (interface{}, error) { + return prefix, nil +} + +func (p *parser) callonListElements307() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements307(stack["prefix"]) +} +func (c *current) onListElements332() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalLink298() (interface{}, error) { +func (p *parser) callonListElements332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink298() + return p.cur.onListElements332() } -func (c *current) onExternalLink307() (interface{}, error) { +func (c *current) onListElements336(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExternalLink307() (interface{}, error) { +func (p *parser) callonListElements336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink307() + return p.cur.onListElements336(stack["ref"]) } -func (c *current) onExternalLink303(name interface{}) (interface{}, error) { - - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onListElements328(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExternalLink303() (interface{}, error) { +func (p *parser) callonListElements328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink303(stack["name"]) + return p.cur.onListElements328(stack["ref"]) } -func (c *current) onExternalLink317() (interface{}, error) { +func (c *current) onListElements348() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink317() (interface{}, error) { +func (p *parser) callonListElements348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink317() + return p.cur.onListElements348() } -func (c *current) onExternalLink313(name interface{}) (interface{}, error) { +func (c *current) onListElements351(separator interface{}) (bool, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExternalLink313() (interface{}, error) { +func (p *parser) callonListElements351() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink313(stack["name"]) + return p.cur.onListElements351(stack["separator"]) } -func (c *current) onExternalLink323() (interface{}, error) { +func (c *current) onListElements345(separator interface{}) (interface{}, error) { + return separator, nil - return types.NewStringElement(string(c.text)) +} +func (p *parser) callonListElements345() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements345(stack["separator"]) } -func (p *parser) callonExternalLink323() (interface{}, error) { +func (c *current) onListElements354() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonListElements354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink323() + return p.cur.onListElements354() } -func (c *current) onExternalLink284(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onListElements341() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExternalLink284() (interface{}, error) { +func (p *parser) callonListElements341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink284(stack["id"], stack["label"]) + return p.cur.onListElements341() } -func (c *current) onExternalLink330() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onListElements365() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink330() (interface{}, error) { +func (p *parser) callonListElements365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink330() + return p.cur.onListElements365() } -func (c *current) onExternalLink326(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onListElements368(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) callonExternalLink326() (interface{}, error) { +func (p *parser) callonListElements368() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink326(stack["id"]) + return p.cur.onListElements368(stack["separator"]) } -func (c *current) onExternalLink282() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onListElements362(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExternalLink282() (interface{}, error) { +func (p *parser) callonListElements362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink282() + return p.cur.onListElements362(stack["separator"]) } -func (c *current) onExternalLink334() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onListElements379() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonExternalLink334() (interface{}, error) { +func (p *parser) callonListElements379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink334() + return p.cur.onListElements379() } -func (c *current) onExternalLink277(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements385() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink277() (interface{}, error) { +func (p *parser) callonListElements385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink277(stack["element"]) + return p.cur.onListElements385() } -func (c *current) onExternalLink336() (interface{}, error) { - return types.NewStringElement(string(c.text)) - +func (c *current) onListElements388() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink336() (interface{}, error) { +func (p *parser) callonListElements388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink336() + return p.cur.onListElements388() } -func (c *current) onExternalLink188(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onListElements376(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExternalLink188() (interface{}, error) { +func (p *parser) callonListElements376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink188(stack["elements"]) + return p.cur.onListElements376(stack["delimiter"]) } -func (c *current) onExternalLink175(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onListElements398() (interface{}, error) { + // sequence of 4 "=" chars or more + return string(c.text), nil } -func (p *parser) callonExternalLink175() (interface{}, error) { +func (p *parser) callonListElements398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink175(stack["scheme"], stack["path"]) + return p.cur.onListElements398() } -func (c *current) onExternalLink172(url, attributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), attributes) +func (c *current) onListElements404() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalLink172() (interface{}, error) { +func (p *parser) callonListElements404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink172(stack["url"], stack["attributes"]) + return p.cur.onListElements404() } -func (c *current) onListElements11() (interface{}, error) { +func (c *current) onListElements407() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElements11() (interface{}, error) { +func (p *parser) callonListElements407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements11() + return p.cur.onListElements407() } -func (c *current) onListElements18() (interface{}, error) { +func (c *current) onListElements395(delimiter interface{}) (interface{}, error) { - // `.` is 1, etc. - return (len(c.text)), nil + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElements18() (interface{}, error) { +func (p *parser) callonListElements395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements18() + return p.cur.onListElements395(stack["delimiter"]) } -func (c *current) onListElements21(depth interface{}) (bool, error) { +func (c *current) onListElements418() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil +} - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +func (p *parser) callonListElements418() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements418() +} + +func (c *current) onListElements422() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements21() (bool, error) { +func (p *parser) callonListElements422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements21(stack["depth"]) + return p.cur.onListElements422() } -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) onListElements425() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonListElements425() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListElements425() +} +func (c *current) onListElements414(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListElements15() (interface{}, error) { +func (p *parser) callonListElements414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements15(stack["depth"]) + return p.cur.onListElements414(stack["language"]) } -func (c *current) onListElements22() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onListElements435() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil } -func (p *parser) callonListElements22() (interface{}, error) { +func (p *parser) callonListElements435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements22() + return p.cur.onListElements435() } -func (c *current) onListElements27() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onListElements441() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements27() (interface{}, error) { +func (p *parser) callonListElements441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements27() + return p.cur.onListElements441() } -func (c *current) onListElements31() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) - +func (c *current) onListElements444() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements31() (interface{}, error) { +func (p *parser) callonListElements444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements31() + return p.cur.onListElements444() } -func (c *current) onListElements35() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onListElements432(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElements35() (interface{}, error) { +func (p *parser) callonListElements432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements35() + return p.cur.onListElements432(stack["delimiter"]) } -func (c *current) onListElements40() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onListElements454() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonListElements40() (interface{}, error) { +func (p *parser) callonListElements454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements40() + return p.cur.onListElements454() } -func (c *current) onListElements45(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListElements460() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements45() (interface{}, error) { +func (p *parser) callonListElements460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements45(stack["prefix"]) + return p.cur.onListElements460() } -func (c *current) onListElements8(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElements463() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements8() (interface{}, error) { +func (p *parser) callonListElements463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements8(stack["prefix"]) + return p.cur.onListElements463() } -func (c *current) onListElements52() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElements451(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElements52() (interface{}, error) { +func (p *parser) callonListElements451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements52() + return p.cur.onListElements451(stack["delimiter"]) } -func (c *current) onListElements56() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElements473() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil + } -func (p *parser) callonListElements56() (interface{}, error) { +func (p *parser) callonListElements473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements56() + return p.cur.onListElements473() } -func (c *current) onListElements49(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListElements479() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements49() (interface{}, error) { +func (p *parser) callonListElements479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements49(stack["rawline"]) + return p.cur.onListElements479() } -func (c *current) onListElements5(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) - +func (c *current) onListElements482() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements5() (interface{}, error) { +func (p *parser) callonListElements482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements5(stack["prefix"], stack["content"]) + return p.cur.onListElements482() } -func (c *current) onListElements69() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements470(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElements69() (interface{}, error) { +func (p *parser) callonListElements470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements69() + return p.cur.onListElements470(stack["delimiter"]) } -func (c *current) onListElements76() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onListElements492() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonListElements76() (interface{}, error) { +func (p *parser) callonListElements492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements76() + return p.cur.onListElements492() } -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) onListElements498() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements79() (bool, error) { +func (p *parser) callonListElements498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements79(stack["depth"]) + return p.cur.onListElements498() } -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) onListElements501() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements73() (interface{}, error) { +func (p *parser) callonListElements501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements73(stack["depth"]) + return p.cur.onListElements501() } -func (c *current) onListElements81() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onListElements489(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElements81() (interface{}, error) { +func (p *parser) callonListElements489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements81() + return p.cur.onListElements489(stack["delimiter"]) } -func (c *current) onListElements83(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListElements511() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonListElements83() (interface{}, error) { +func (p *parser) callonListElements511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements83(stack["prefix"]) + return p.cur.onListElements511() } -func (c *current) onListElements66(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElements517() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonListElements66() (interface{}, error) { +func (p *parser) callonListElements517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements66(stack["prefix"]) + return p.cur.onListElements517() } -func (c *current) onListElements94() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onListElements520() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements94() (interface{}, error) { +func (p *parser) callonListElements520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements94() + return p.cur.onListElements520() } -func (c *current) onListElements96() (interface{}, error) { - return types.Checked, nil +func (c *current) onListElements508(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonListElements96() (interface{}, error) { +func (p *parser) callonListElements508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements96() + return p.cur.onListElements508(stack["delimiter"]) } -func (c *current) onListElements98() (interface{}, error) { - return types.Checked, nil +func (c *current) onListElements530() (interface{}, error) { + // sequence of 4 "*" chars or more + return string(c.text), nil + } -func (p *parser) callonListElements98() (interface{}, error) { +func (p *parser) callonListElements530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements98() + return p.cur.onListElements530() } -func (c *current) onListElements100(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListElements536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements100() (interface{}, error) { +func (p *parser) callonListElements536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements100(stack["style"]) + return p.cur.onListElements536() } -func (c *current) onListElements88(style interface{}) (interface{}, error) { - return style, nil - +func (c *current) onListElements539() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements88() (interface{}, error) { +func (p *parser) callonListElements539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements88(stack["style"]) + return p.cur.onListElements539() } -func (c *current) onListElements107() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElements527(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElements107() (interface{}, error) { +func (p *parser) callonListElements527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements107() + return p.cur.onListElements527(stack["delimiter"]) } -func (c *current) onListElements111() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElements370(delimiter interface{}) (interface{}, error) { + return delimiter, nil + } -func (p *parser) callonListElements111() (interface{}, error) { +func (p *parser) callonListElements370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements111() + return p.cur.onListElements370(stack["delimiter"]) } -func (c *current) onListElements104(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListElements547() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonListElements104() (interface{}, error) { +func (p *parser) callonListElements547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements104(stack["rawline"]) + return p.cur.onListElements547() } -func (c *current) onListElements63(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) - +func (c *current) onListElements551() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements63() (interface{}, error) { +func (p *parser) callonListElements551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements63(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onListElements551() } -func (c *current) onListElements125() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListElements235(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) + } -func (p *parser) callonListElements125() (interface{}, error) { +func (p *parser) callonListElements235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements125() + return p.cur.onListElements235(stack["content"]) } -func (c *current) onListElements129(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElements184(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(nil, content) } -func (p *parser) callonListElements129() (interface{}, error) { +func (p *parser) callonListElements184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements129(stack["ref"]) + return p.cur.onListElements184(stack["content"]) } -func (c *current) onListElements121(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onListElements560() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListElements121() (interface{}, error) { +func (p *parser) callonListElements560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements121(stack["ref"]) + return p.cur.onListElements560() } -func (c *current) onListElements136() (interface{}, error) { +func (c *current) onListElements564() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements136() (interface{}, error) { +func (p *parser) callonListElements564() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements136() + return p.cur.onListElements564() } -func (c *current) onListElements140() (interface{}, error) { +func (c *current) onListElements568() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements140() (interface{}, error) { +func (p *parser) callonListElements568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements140() + return p.cur.onListElements568() } -func (c *current) onListElements133(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListElements558(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) } -func (p *parser) callonListElements133() (interface{}, error) { +func (p *parser) callonListElements558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements133(stack["rawline"]) + return p.cur.onListElements558(stack["content"]) } -func (c *current) onListElements118(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onListElements150(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonListElements118() (interface{}, error) { +func (p *parser) callonListElements150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements118(stack["ref"], stack["description"]) + return p.cur.onListElements150(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onListElements157() (interface{}, error) { - - 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) callonListElements157() (interface{}, error) { +func (p *parser) callonListElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements157() + return p.cur.onListElements1(stack["firstElement"], stack["extraElements"]) } -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) onExtraListElements1(elements interface{}) (interface{}, error) { + return types.Flatten(elements.([]interface{})), nil } -func (p *parser) callonListElements160() (bool, error) { +func (p *parser) callonExtraListElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements160(stack["separator"]) + return p.cur.onExtraListElements1(stack["elements"]) } -func (c *current) onListElements154(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements154() (interface{}, error) { +func (p *parser) callonExtraListElement17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements154(stack["separator"]) + return p.cur.onExtraListElement17() } -func (c *current) onListElements163() (interface{}, error) { +func (c *current) onExtraListElement20() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements163() (interface{}, error) { +func (p *parser) callonExtraListElement20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements163() + return p.cur.onExtraListElement20() } -func (c *current) onListElements150() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onExtraListElement11() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElements150() (interface{}, error) { +func (p *parser) callonExtraListElement11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements150() + return p.cur.onExtraListElement11() } -func (c *current) onListElements175() (interface{}, error) { - +func (c *current) onExtraListElement34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements175() (interface{}, error) { +func (p *parser) callonExtraListElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements175() + return p.cur.onExtraListElement34() } -func (c *current) onListElements178(separator interface{}) (bool, error) { +func (c *current) onExtraListElement41() (interface{}, error) { - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElements178() (bool, error) { +func (p *parser) callonExtraListElement41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements178(stack["separator"]) + return p.cur.onExtraListElement41() } -func (c *current) onListElements172(separator interface{}) (interface{}, error) { - return separator, nil +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) callonListElements172() (interface{}, error) { +func (p *parser) callonExtraListElement44() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements172(stack["separator"]) + return p.cur.onExtraListElement44(stack["depth"]) } -func (c *current) onListElements184() (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) callonListElements184() (interface{}, error) { +func (p *parser) callonExtraListElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements184() + return p.cur.onExtraListElement38(stack["depth"]) } -func (c *current) onListElements187() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement45() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) + } -func (p *parser) callonListElements187() (interface{}, error) { +func (p *parser) callonExtraListElement45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements187() + return p.cur.onExtraListElement45() } -func (c *current) onListElements201() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement50() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListElements201() (interface{}, error) { +func (p *parser) callonExtraListElement50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements201() + return p.cur.onExtraListElement50() } -func (c *current) onListElements204() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement54() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) + } -func (p *parser) callonListElements204() (interface{}, error) { +func (p *parser) callonExtraListElement54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements204() + return p.cur.onExtraListElement54() } -func (c *current) onListElements195() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement58() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListElements195() (interface{}, error) { +func (p *parser) callonExtraListElement58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements195() + return p.cur.onExtraListElement58() } -func (c *current) onListElements221() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement63() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElements221() (interface{}, error) { +func (p *parser) callonExtraListElement63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements221() + return p.cur.onExtraListElement63() } -func (c *current) onListElements225() (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) callonListElements225() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElements225() -} - -func (c *current) onListElements215(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonListElements215() (interface{}, error) { +func (p *parser) callonExtraListElement68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements215(stack["content"]) + return p.cur.onExtraListElement68(stack["prefix"]) } -func (c *current) onListElements214(content interface{}) (interface{}, error) { - return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs - +func (c *current) onExtraListElement31(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElements214() (interface{}, error) { +func (p *parser) callonExtraListElement31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements214(stack["content"]) + return p.cur.onExtraListElement31(stack["prefix"]) } -func (c *current) onListElements241() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement76() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements241() (interface{}, error) { +func (p *parser) callonExtraListElement76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements241() + return p.cur.onExtraListElement76() } -func (c *current) onListElements244() (interface{}, error) { +func (c *current) onExtraListElement80() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements244() (interface{}, error) { +func (p *parser) callonExtraListElement80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements244() + return p.cur.onExtraListElement80() } -func (c *current) onListElements235() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement72(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListElements235() (interface{}, error) { +func (p *parser) callonExtraListElement72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements235() + return p.cur.onExtraListElement72(stack["rawlines"]) } -func (c *current) onListElements255() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement28(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonListElements255() (interface{}, error) { +func (p *parser) callonExtraListElement28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements255() + return p.cur.onExtraListElement28(stack["prefix"], stack["content"]) } -func (c *current) onListElements257() (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) callonListElements257() (interface{}, error) { +func (p *parser) callonExtraListElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements257() + return p.cur.onExtraListElement8(stack["element"]) } -func (c *current) onListElements266() (interface{}, error) { +func (c *current) onExtraListElement99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements266() (interface{}, error) { +func (p *parser) callonExtraListElement99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements266() + return p.cur.onExtraListElement99() } -func (c *current) onListElements273() (interface{}, error) { +func (c *current) onExtraListElement106() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListElements273() (interface{}, error) { +func (p *parser) callonExtraListElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements273() + return p.cur.onExtraListElement106() } -func (c *current) onListElements276(depth interface{}) (bool, error) { +func (c *current) onExtraListElement109(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListElements276() (bool, error) { +func (p *parser) callonExtraListElement109() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements276(stack["depth"]) + return p.cur.onExtraListElement109(stack["depth"]) } -func (c *current) onListElements270(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement103(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -96523,132 +98386,220 @@ func (c *current) onListElements270(depth interface{}) (interface{}, error) { } -func (p *parser) callonListElements270() (interface{}, error) { +func (p *parser) callonExtraListElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements270(stack["depth"]) + return p.cur.onExtraListElement103(stack["depth"]) } -func (c *current) onListElements277() (interface{}, error) { +func (c *current) onExtraListElement110() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListElements277() (interface{}, error) { +func (p *parser) callonExtraListElement110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements277() + return p.cur.onExtraListElement110() } -func (c *current) onListElements282() (interface{}, error) { +func (c *current) onExtraListElement115() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListElements282() (interface{}, error) { +func (p *parser) callonExtraListElement115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements282() + return p.cur.onExtraListElement115() } -func (c *current) onListElements286() (interface{}, error) { +func (c *current) onExtraListElement119() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElements286() (interface{}, error) { +func (p *parser) callonExtraListElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements286() + return p.cur.onExtraListElement119() } -func (c *current) onListElements290() (interface{}, error) { +func (c *current) onExtraListElement123() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListElements290() (interface{}, error) { +func (p *parser) callonExtraListElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements290() + return p.cur.onExtraListElement123() } -func (c *current) onListElements295() (interface{}, error) { +func (c *current) onExtraListElement128() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElements295() (interface{}, error) { +func (p *parser) callonExtraListElement128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements295() + return p.cur.onExtraListElement128() } -func (c *current) onListElements300(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement133(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElements300() (interface{}, error) { +func (p *parser) callonExtraListElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements300(stack["prefix"]) + return p.cur.onExtraListElement133(stack["prefix"]) } -func (c *current) onListElements263(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement96(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListElements263() (interface{}, error) { +func (p *parser) callonExtraListElement96() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement96(stack["prefix"]) +} + +func (c *current) onExtraListElement141() (interface{}, error) { + return types.NewRawLine(string(c.text)) + +} + +func (p *parser) callonExtraListElement141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements263(stack["prefix"]) + return p.cur.onExtraListElement141() } -func (c *current) onListElements307() (interface{}, error) { +func (c *current) onExtraListElement145() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonExtraListElement145() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement145() } -func (p *parser) callonListElements307() (interface{}, error) { +func (c *current) onExtraListElement137(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) + +} + +func (p *parser) callonExtraListElement137() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement137(stack["rawlines"]) +} + +func (c *current) onExtraListElement93(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) + +} + +func (p *parser) callonExtraListElement93() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement93(stack["prefix"], stack["content"]) +} + +func (c *current) onExtraListElement87(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil + +} + +func (p *parser) callonExtraListElement87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement87(stack["attributes"], stack["element"]) +} + +func (c *current) onExtraListElement161() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonExtraListElement161() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement161() +} + +func (c *current) onExtraListElement164() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonExtraListElement164() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement164() +} + +func (c *current) onExtraListElement155() (interface{}, error) { + return types.NewBlankLine() + +} + +func (p *parser) callonExtraListElement155() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement155() +} + +func (c *current) onExtraListElement178() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonExtraListElement178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements307() + return p.cur.onExtraListElement178() } -func (c *current) onListElements314() (interface{}, error) { +func (c *current) onExtraListElement185() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListElements314() (interface{}, error) { +func (p *parser) callonExtraListElement185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements314() + return p.cur.onExtraListElement185() } -func (c *current) onListElements317(depth interface{}) (bool, error) { +func (c *current) onExtraListElement188(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListElements317() (bool, error) { +func (p *parser) callonExtraListElement188() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements317(stack["depth"]) + return p.cur.onExtraListElement188(stack["depth"]) } -func (c *current) onListElements311(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement182(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -96664,790 +98615,882 @@ func (c *current) onListElements311(depth interface{}) (interface{}, error) { } -func (p *parser) callonListElements311() (interface{}, error) { +func (p *parser) callonExtraListElement182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements311(stack["depth"]) + return p.cur.onExtraListElement182(stack["depth"]) } -func (c *current) onListElements319() (interface{}, error) { +func (c *current) onExtraListElement190() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElements319() (interface{}, error) { +func (p *parser) callonExtraListElement190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements319() + return p.cur.onExtraListElement190() } -func (c *current) onListElements321(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement192(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElements321() (interface{}, error) { +func (p *parser) callonExtraListElement192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements321(stack["prefix"]) + return p.cur.onExtraListElement192(stack["prefix"]) } -func (c *current) onListElements304(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement175(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListElements304() (interface{}, error) { +func (p *parser) callonExtraListElement175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements304(stack["prefix"]) + return p.cur.onExtraListElement175(stack["prefix"]) } -func (c *current) onListElements329() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onExtraListElement203() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonListElements329() (interface{}, error) { +func (p *parser) callonExtraListElement203() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement203() +} + +func (c *current) onExtraListElement205() (interface{}, error) { + return types.Checked, nil +} + +func (p *parser) callonExtraListElement205() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement205() +} + +func (c *current) onExtraListElement207() (interface{}, error) { + return types.Checked, nil +} + +func (p *parser) callonExtraListElement207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements329() + return p.cur.onExtraListElement207() } -func (c *current) onListElements333(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement209(style interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElements333() (interface{}, error) { +func (p *parser) callonExtraListElement209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements333(stack["ref"]) + return p.cur.onExtraListElement209(stack["style"]) } -func (c *current) onListElements325(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onExtraListElement197(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonListElements325() (interface{}, error) { +func (p *parser) callonExtraListElement197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements325(stack["ref"]) + return p.cur.onExtraListElement197(stack["style"]) } -func (c *current) onListElements345() (interface{}, error) { +func (c *current) onExtraListElement217() (interface{}, error) { + return types.NewRawLine(string(c.text)) - return string(c.text), nil +} +func (p *parser) callonExtraListElement217() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement217() } -func (p *parser) callonListElements345() (interface{}, error) { +func (c *current) onExtraListElement221() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonExtraListElement221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements345() + return p.cur.onExtraListElement221() } -func (c *current) onListElements348(separator interface{}) (bool, error) { +func (c *current) onExtraListElement213(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +} + +func (p *parser) callonExtraListElement213() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement213(stack["rawlines"]) +} + +func (c *current) onExtraListElement172(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonListElements348() (bool, error) { +func (p *parser) callonExtraListElement172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements348(stack["separator"]) + return p.cur.onExtraListElement172(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onListElements342(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement152(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElements342() (interface{}, error) { +func (p *parser) callonExtraListElement152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements342(stack["separator"]) + return p.cur.onExtraListElement152(stack["element"]) } -func (c *current) onListElements351() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement240() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements351() (interface{}, error) { +func (p *parser) callonExtraListElement240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements351() + return p.cur.onExtraListElement240() } -func (c *current) onListElements338() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onExtraListElement247() (interface{}, error) { + + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElements338() (interface{}, error) { +func (p *parser) callonExtraListElement247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements338() + return p.cur.onExtraListElement247() } -func (c *current) onListElements362() (interface{}, error) { +func (c *current) onExtraListElement250(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) callonListElements362() (interface{}, error) { +func (p *parser) callonExtraListElement250() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements362() + return p.cur.onExtraListElement250(stack["depth"]) } -func (c *current) onListElements365(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) onExtraListElement244(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) callonListElements365() (bool, error) { +func (p *parser) callonExtraListElement244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements365(stack["separator"]) + return p.cur.onExtraListElement244(stack["depth"]) } -func (c *current) onListElements359(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement252() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElements359() (interface{}, error) { +func (p *parser) callonExtraListElement252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements359(stack["separator"]) + return p.cur.onExtraListElement252() } -func (c *current) onListElements376() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onExtraListElement254(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElements376() (interface{}, error) { +func (p *parser) callonExtraListElement254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements376() + return p.cur.onExtraListElement254(stack["prefix"]) } -func (c *current) onListElements382() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement237(prefix interface{}) (interface{}, error) { + return prefix, nil +} + +func (p *parser) callonExtraListElement237() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement237(stack["prefix"]) +} +func (c *current) onExtraListElement265() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonListElements382() (interface{}, error) { +func (p *parser) callonExtraListElement265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements382() + return p.cur.onExtraListElement265() } -func (c *current) onListElements385() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement267() (interface{}, error) { + return types.Checked, nil +} + +func (p *parser) callonExtraListElement267() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement267() +} + +func (c *current) onExtraListElement269() (interface{}, error) { + return types.Checked, nil +} + +func (p *parser) callonExtraListElement269() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement269() +} + +func (c *current) onExtraListElement271(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElements385() (interface{}, error) { +func (p *parser) callonExtraListElement271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements385() + return p.cur.onExtraListElement271(stack["style"]) +} + +func (c *current) onExtraListElement259(style interface{}) (interface{}, error) { + return style, nil + } -func (c *current) onListElements373(delimiter interface{}) (interface{}, error) { +func (p *parser) callonExtraListElement259() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement259(stack["style"]) +} - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement279() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements373() (interface{}, error) { +func (p *parser) callonExtraListElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements373(stack["delimiter"]) + return p.cur.onExtraListElement279() } -func (c *current) onListElements395() (interface{}, error) { - // sequence of 4 "=" chars or more +func (c *current) onExtraListElement283() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonExtraListElement283() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement283() +} + +func (c *current) onExtraListElement275(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListElements395() (interface{}, error) { +func (p *parser) callonExtraListElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements395() + return p.cur.onExtraListElement275(stack["rawlines"]) } -func (c *current) onListElements401() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement234(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonListElements401() (interface{}, error) { +func (p *parser) callonExtraListElement234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements401() + return p.cur.onExtraListElement234(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onListElements404() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement228(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil + } -func (p *parser) callonListElements404() (interface{}, error) { +func (p *parser) callonExtraListElement228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements404() + return p.cur.onExtraListElement228(stack["attributes"], stack["element"]) } -func (c *current) onListElements392(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement299() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements392() (interface{}, error) { +func (p *parser) callonExtraListElement299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements392(stack["delimiter"]) + return p.cur.onExtraListElement299() } -func (c *current) onListElements415() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars +func (c *current) onExtraListElement302() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements415() (interface{}, error) { +func (p *parser) callonExtraListElement302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements415() + return p.cur.onExtraListElement302() } -func (c *current) onListElements419() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement293() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElements419() (interface{}, error) { +func (p *parser) callonExtraListElement293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements419() + return p.cur.onExtraListElement293() } -func (c *current) onListElements422() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement317() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElements422() (interface{}, error) { +func (p *parser) callonExtraListElement317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements422() + return p.cur.onExtraListElement317() } -func (c *current) onListElements411(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onExtraListElement321(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil + } -func (p *parser) callonListElements411() (interface{}, error) { +func (p *parser) callonExtraListElement321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements411(stack["language"]) + return p.cur.onExtraListElement321(stack["ref"]) } -func (c *current) onListElements432() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onExtraListElement313(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonListElements432() (interface{}, error) { +func (p *parser) callonExtraListElement313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements432() + return p.cur.onExtraListElement313(stack["ref"]) } -func (c *current) onListElements438() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement329() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements438() (interface{}, error) { +func (p *parser) callonExtraListElement329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements438() + return p.cur.onExtraListElement329() } -func (c *current) onListElements441() (interface{}, error) { +func (c *current) onExtraListElement333() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements441() (interface{}, error) { +func (p *parser) callonExtraListElement333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements441() + return p.cur.onExtraListElement333() } -func (c *current) onListElements429(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement325(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListElements429() (interface{}, error) { +func (p *parser) callonExtraListElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements429(stack["delimiter"]) + return p.cur.onExtraListElement325(stack["rawlines"]) } -func (c *current) onListElements451() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil +func (c *current) onExtraListElement310(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonListElements451() (interface{}, error) { +func (p *parser) callonExtraListElement310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements451() + return p.cur.onExtraListElement310(stack["ref"], stack["description"]) } -func (c *current) onListElements457() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement290(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElements457() (interface{}, error) { +func (p *parser) callonExtraListElement290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements457() + return p.cur.onExtraListElement290(stack["element"]) } -func (c *current) onListElements460() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement353() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElements460() (interface{}, error) { +func (p *parser) callonExtraListElement353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements460() + return p.cur.onExtraListElement353() } -func (c *current) onListElements448(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement357(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListElements448() (interface{}, error) { +func (p *parser) callonExtraListElement357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements448(stack["delimiter"]) + return p.cur.onExtraListElement357(stack["ref"]) } -func (c *current) onListElements470() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +func (c *current) onExtraListElement349(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonListElements470() (interface{}, error) { +func (p *parser) callonExtraListElement349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements470() + return p.cur.onExtraListElement349(stack["ref"]) } -func (c *current) onListElements476() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement365() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElements476() (interface{}, error) { +func (p *parser) callonExtraListElement365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements476() + return p.cur.onExtraListElement365() } -func (c *current) onListElements479() (interface{}, error) { +func (c *current) onExtraListElement369() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements479() (interface{}, error) { +func (p *parser) callonExtraListElement369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements479() + return p.cur.onExtraListElement369() } -func (c *current) onListElements467(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement361(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListElements467() (interface{}, error) { +func (p *parser) callonExtraListElement361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements467(stack["delimiter"]) + return p.cur.onExtraListElement361(stack["rawlines"]) } -func (c *current) onListElements489() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onExtraListElement346(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonListElements489() (interface{}, error) { +func (p *parser) callonExtraListElement346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements489() + return p.cur.onExtraListElement346(stack["ref"], stack["description"]) } -func (c *current) onListElements495() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement340(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil } -func (p *parser) callonListElements495() (interface{}, error) { +func (p *parser) callonExtraListElement340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements495() + return p.cur.onExtraListElement340(stack["attributes"], stack["element"]) } -func (c *current) onListElements498() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement386() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements498() (interface{}, error) { +func (p *parser) callonExtraListElement386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements498() + return p.cur.onExtraListElement386() } -func (c *current) onListElements486(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) - +func (c *current) onExtraListElement389() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements486() (interface{}, error) { +func (p *parser) callonExtraListElement389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements486(stack["delimiter"]) + return p.cur.onExtraListElement389() } -func (c *current) onListElements508() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onExtraListElement380() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElements508() (interface{}, error) { +func (p *parser) callonExtraListElement380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements508() + return p.cur.onExtraListElement380() } -func (c *current) onListElements514() (interface{}, error) { +func (c *current) onExtraListElement407() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements514() (interface{}, error) { +func (p *parser) callonExtraListElement407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements514() + return p.cur.onExtraListElement407() } -func (c *current) onListElements517() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement410(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) callonListElements517() (interface{}, error) { +func (p *parser) callonExtraListElement410() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements517() + return p.cur.onExtraListElement410(stack["separator"]) } -func (c *current) onListElements505(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement404(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElements505() (interface{}, error) { +func (p *parser) callonExtraListElement404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements505(stack["delimiter"]) + return p.cur.onExtraListElement404(stack["separator"]) } -func (c *current) onListElements527() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onExtraListElement413() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElements527() (interface{}, error) { +func (p *parser) callonExtraListElement413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements527() + return p.cur.onExtraListElement413() } -func (c *current) onListElements533() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement400() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListElements533() (interface{}, error) { +func (p *parser) callonExtraListElement400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements533() + return p.cur.onExtraListElement400() } -func (c *current) onListElements536() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement425() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonListElements536() (interface{}, error) { +func (p *parser) callonExtraListElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements536() + return p.cur.onExtraListElement425() } -func (c *current) onListElements524(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement428(separator interface{}) (bool, error) { - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonListElements524() (interface{}, error) { +func (p *parser) callonExtraListElement428() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements524(stack["delimiter"]) + return p.cur.onExtraListElement428(stack["separator"]) } -func (c *current) onListElements367(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onExtraListElement422(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElements367() (interface{}, error) { +func (p *parser) callonExtraListElement422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements367(stack["delimiter"]) + return p.cur.onExtraListElement422(stack["separator"]) } -func (c *current) onListElements544() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onExtraListElement434() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements544() (interface{}, error) { +func (p *parser) callonExtraListElement434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements544() + return p.cur.onExtraListElement434() } -func (c *current) onListElements548() (interface{}, error) { +func (c *current) onExtraListElement437() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements548() (interface{}, error) { +func (p *parser) callonExtraListElement437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements548() + return p.cur.onExtraListElement437() } -func (c *current) onListElements232(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onExtraListElement451() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements232() (interface{}, error) { +func (p *parser) callonExtraListElement451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements232(stack["content"]) + return p.cur.onExtraListElement451() } -func (c *current) onListElements181(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) - +func (c *current) onExtraListElement454() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements181() (interface{}, error) { +func (p *parser) callonExtraListElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements181(stack["content"]) + return p.cur.onExtraListElement454() } -func (c *current) onListElements557() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExtraListElement445() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElements557() (interface{}, error) { +func (p *parser) callonExtraListElement445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements557() + return p.cur.onExtraListElement445() } -func (c *current) onListElements561() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement471() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements561() (interface{}, error) { +func (p *parser) callonExtraListElement471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements561() + return p.cur.onExtraListElement471() } -func (c *current) onListElements565() (interface{}, error) { +func (c *current) onExtraListElement475() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements565() (interface{}, error) { +func (p *parser) callonExtraListElement475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements565() + return p.cur.onExtraListElement475() } -func (c *current) onListElements555(content interface{}) (interface{}, error) { - return types.NewParagraph(content) +func (c *current) onExtraListElement465(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonListElements555() (interface{}, error) { +func (p *parser) callonExtraListElement465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements555(stack["content"]) + return p.cur.onExtraListElement465(stack["content"]) } -func (c *current) onListElements147(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onExtraListElement464(content interface{}) (interface{}, error) { + // TODO: needed? + return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs } -func (p *parser) callonListElements147() (interface{}, error) { +func (p *parser) callonExtraListElement464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements147(stack["term"], stack["separator"], stack["description"]) + return p.cur.onExtraListElement464(stack["content"]) } -func (c *current) onListElements1(firstElement, extraElements interface{}) (interface{}, error) { - return types.NewListElements(append([]interface{}{firstElement}, extraElements.([]interface{})...)) +func (c *current) onExtraListElement491() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements1() (interface{}, error) { +func (p *parser) callonExtraListElement491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements1(stack["firstElement"], stack["extraElements"]) + return p.cur.onExtraListElement491() } -func (c *current) onExtraListElements1(elements interface{}) (interface{}, error) { - return types.Flatten(elements.([]interface{})), nil +func (c *current) onExtraListElement494() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElements1() (interface{}, error) { +func (p *parser) callonExtraListElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElements1(stack["elements"]) + return p.cur.onExtraListElement494() } -func (c *current) onExtraListElement17() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement485() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement17() (interface{}, error) { +func (p *parser) callonExtraListElement485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement17() + return p.cur.onExtraListElement485() } -func (c *current) onExtraListElement20() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement505() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement20() (interface{}, error) { +func (p *parser) callonExtraListElement505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement20() + return p.cur.onExtraListElement505() } -func (c *current) onExtraListElement11() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onExtraListElement507() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement11() (interface{}, error) { +func (p *parser) callonExtraListElement507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement11() + return p.cur.onExtraListElement507() } -func (c *current) onExtraListElement34() (interface{}, error) { +func (c *current) onExtraListElement516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement34() (interface{}, error) { +func (p *parser) callonExtraListElement516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement34() + return p.cur.onExtraListElement516() } -func (c *current) onExtraListElement41() (interface{}, error) { +func (c *current) onExtraListElement523() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement41() (interface{}, error) { +func (p *parser) callonExtraListElement523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement41() + return p.cur.onExtraListElement523() } -func (c *current) onExtraListElement44(depth interface{}) (bool, error) { +func (c *current) onExtraListElement526(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement44() (bool, error) { +func (p *parser) callonExtraListElement526() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement44(stack["depth"]) + return p.cur.onExtraListElement526(stack["depth"]) } -func (c *current) onExtraListElement38(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement520(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -97463,1306 +99506,1137 @@ func (c *current) onExtraListElement38(depth interface{}) (interface{}, error) { } -func (p *parser) callonExtraListElement38() (interface{}, error) { +func (p *parser) callonExtraListElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement38(stack["depth"]) + return p.cur.onExtraListElement520(stack["depth"]) } -func (c *current) onExtraListElement45() (interface{}, error) { +func (c *current) onExtraListElement527() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement45() (interface{}, error) { +func (p *parser) callonExtraListElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement45() + return p.cur.onExtraListElement527() } -func (c *current) onExtraListElement50() (interface{}, error) { +func (c *current) onExtraListElement532() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement50() (interface{}, error) { +func (p *parser) callonExtraListElement532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement50() + return p.cur.onExtraListElement532() } -func (c *current) onExtraListElement54() (interface{}, error) { +func (c *current) onExtraListElement536() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement54() (interface{}, error) { +func (p *parser) callonExtraListElement536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement54() + return p.cur.onExtraListElement536() } -func (c *current) onExtraListElement58() (interface{}, error) { +func (c *current) onExtraListElement540() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement58() (interface{}, error) { +func (p *parser) callonExtraListElement540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement58() + return p.cur.onExtraListElement540() } -func (c *current) onExtraListElement63() (interface{}, error) { +func (c *current) onExtraListElement545() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement63() (interface{}, error) { +func (p *parser) callonExtraListElement545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement63() + return p.cur.onExtraListElement545() } -func (c *current) onExtraListElement68(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement550(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement68() (interface{}, error) { +func (p *parser) callonExtraListElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement68(stack["prefix"]) + return p.cur.onExtraListElement550(stack["prefix"]) } -func (c *current) onExtraListElement31(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement513(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement31() (interface{}, error) { +func (p *parser) callonExtraListElement513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement31(stack["prefix"]) + return p.cur.onExtraListElement513(stack["prefix"]) } -func (c *current) onExtraListElement75() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement557() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement75() (interface{}, error) { +func (p *parser) callonExtraListElement557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement75() -} - -func (c *current) onExtraListElement79() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onExtraListElement557() } -func (p *parser) callonExtraListElement79() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement79() -} +func (c *current) onExtraListElement564() (interface{}, error) { -func (c *current) onExtraListElement72(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExtraListElement72() (interface{}, error) { +func (p *parser) callonExtraListElement564() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement72(stack["rawline"]) -} - -func (c *current) onExtraListElement28(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) - + return p.cur.onExtraListElement564() } -func (p *parser) callonExtraListElement28() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement28(stack["prefix"], stack["content"]) -} +func (c *current) onExtraListElement567(depth interface{}) (bool, error) { -func (c *current) onExtraListElement8(element interface{}) (interface{}, error) { - return element, nil + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement8() (interface{}, error) { +func (p *parser) callonExtraListElement567() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement8(stack["element"]) + return p.cur.onExtraListElement567(stack["depth"]) } -func (c *current) onExtraListElement98() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement561(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) callonExtraListElement98() (interface{}, error) { +func (p *parser) callonExtraListElement561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement98() + return p.cur.onExtraListElement561(stack["depth"]) } -func (c *current) onExtraListElement105() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onExtraListElement569() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement105() (interface{}, error) { +func (p *parser) callonExtraListElement569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement105() + return p.cur.onExtraListElement569() } -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) onExtraListElement571(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement108() (bool, error) { +func (p *parser) callonExtraListElement571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement108(stack["depth"]) + return p.cur.onExtraListElement571(stack["prefix"]) } -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) - } - +func (c *current) onExtraListElement554(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExtraListElement102() (interface{}, error) { +func (p *parser) callonExtraListElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement102(stack["depth"]) + return p.cur.onExtraListElement554(stack["prefix"]) } -func (c *current) onExtraListElement109() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - +func (c *current) onExtraListElement579() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement109() (interface{}, error) { +func (p *parser) callonExtraListElement579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement109() + return p.cur.onExtraListElement579() } -func (c *current) onExtraListElement114() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onExtraListElement583(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement114() (interface{}, error) { +func (p *parser) callonExtraListElement583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement114() + return p.cur.onExtraListElement583(stack["ref"]) } -func (c *current) onExtraListElement118() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onExtraListElement575(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExtraListElement118() (interface{}, error) { +func (p *parser) callonExtraListElement575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement118() + return p.cur.onExtraListElement575(stack["ref"]) } -func (c *current) onExtraListElement122() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onExtraListElement595() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonExtraListElement122() (interface{}, error) { +func (p *parser) callonExtraListElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement122() + return p.cur.onExtraListElement595() } -func (c *current) onExtraListElement127() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onExtraListElement598(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) callonExtraListElement127() (interface{}, error) { +func (p *parser) callonExtraListElement598() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement127() + return p.cur.onExtraListElement598(stack["separator"]) } -func (c *current) onExtraListElement132(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExtraListElement592(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement132() (interface{}, error) { +func (p *parser) callonExtraListElement592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement132(stack["prefix"]) + return p.cur.onExtraListElement592(stack["separator"]) } -func (c *current) onExtraListElement95(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement601() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement95() (interface{}, error) { +func (p *parser) callonExtraListElement601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement95(stack["prefix"]) + return p.cur.onExtraListElement601() } -func (c *current) onExtraListElement139() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement588() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement139() (interface{}, error) { +func (p *parser) callonExtraListElement588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement139() + return p.cur.onExtraListElement588() } -func (c *current) onExtraListElement143() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement612() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement143() (interface{}, error) { +func (p *parser) callonExtraListElement612() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement143() + return p.cur.onExtraListElement612() } -func (c *current) onExtraListElement136(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onExtraListElement615(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) callonExtraListElement136() (interface{}, error) { +func (p *parser) callonExtraListElement615() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement136(stack["rawline"]) + return p.cur.onExtraListElement615(stack["separator"]) } -func (c *current) onExtraListElement92(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) +func (c *current) onExtraListElement609(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement92() (interface{}, error) { +func (p *parser) callonExtraListElement609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement92(stack["prefix"], stack["content"]) + return p.cur.onExtraListElement609(stack["separator"]) } -func (c *current) onExtraListElement86(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onExtraListElement626() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonExtraListElement86() (interface{}, error) { +func (p *parser) callonExtraListElement626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement86(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement626() } -func (c *current) onExtraListElement159() (interface{}, error) { +func (c *current) onExtraListElement632() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement159() (interface{}, error) { +func (p *parser) callonExtraListElement632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement159() + return p.cur.onExtraListElement632() } -func (c *current) onExtraListElement162() (interface{}, error) { +func (c *current) onExtraListElement635() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement162() (interface{}, error) { +func (p *parser) callonExtraListElement635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement162() + return p.cur.onExtraListElement635() } -func (c *current) onExtraListElement153() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement623(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement153() (interface{}, error) { +func (p *parser) callonExtraListElement623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement153() + return p.cur.onExtraListElement623(stack["delimiter"]) } -func (c *current) onExtraListElement176() (interface{}, error) { +func (c *current) onExtraListElement645() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement176() (interface{}, error) { +func (p *parser) callonExtraListElement645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement176() + return p.cur.onExtraListElement645() } -func (c *current) onExtraListElement183() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onExtraListElement651() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement183() (interface{}, error) { +func (p *parser) callonExtraListElement651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement183() + return p.cur.onExtraListElement651() } -func (c *current) onExtraListElement186(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil - +func (c *current) onExtraListElement654() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement186() (bool, error) { +func (p *parser) callonExtraListElement654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement186(stack["depth"]) + return p.cur.onExtraListElement654() } -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) onExtraListElement642(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement180() (interface{}, error) { +func (p *parser) callonExtraListElement642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement180(stack["depth"]) + return p.cur.onExtraListElement642(stack["delimiter"]) } -func (c *current) onExtraListElement188() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) - +func (c *current) onExtraListElement665() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil } -func (p *parser) callonExtraListElement188() (interface{}, error) { +func (p *parser) callonExtraListElement665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement188() + return p.cur.onExtraListElement665() } -func (c *current) onExtraListElement190(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement669() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement190() (interface{}, error) { +func (p *parser) callonExtraListElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement190(stack["prefix"]) + return p.cur.onExtraListElement669() } -func (c *current) onExtraListElement173(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement672() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement173() (interface{}, error) { +func (p *parser) callonExtraListElement672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement173(stack["prefix"]) + return p.cur.onExtraListElement672() } -func (c *current) onExtraListElement201() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onExtraListElement661(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonExtraListElement201() (interface{}, error) { +func (p *parser) callonExtraListElement661() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement201() + return p.cur.onExtraListElement661(stack["language"]) } -func (c *current) onExtraListElement203() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement682() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil + } -func (p *parser) callonExtraListElement203() (interface{}, error) { +func (p *parser) callonExtraListElement682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement203() + return p.cur.onExtraListElement682() } -func (c *current) onExtraListElement205() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement688() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement205() (interface{}, error) { +func (p *parser) callonExtraListElement688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement205() + return p.cur.onExtraListElement688() } -func (c *current) onExtraListElement207(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement691() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement207() (interface{}, error) { +func (p *parser) callonExtraListElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement207(stack["style"]) + return p.cur.onExtraListElement691() } -func (c *current) onExtraListElement195(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onExtraListElement679(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement195() (interface{}, error) { +func (p *parser) callonExtraListElement679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement195(stack["style"]) + return p.cur.onExtraListElement679(stack["delimiter"]) } -func (c *current) onExtraListElement214() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement701() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonExtraListElement214() (interface{}, error) { +func (p *parser) callonExtraListElement701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement214() + return p.cur.onExtraListElement701() } -func (c *current) onExtraListElement218() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement707() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement218() (interface{}, error) { +func (p *parser) callonExtraListElement707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement218() + return p.cur.onExtraListElement707() } -func (c *current) onExtraListElement211(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) - +func (c *current) onExtraListElement710() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement211() (interface{}, error) { +func (p *parser) callonExtraListElement710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement211(stack["rawline"]) + return p.cur.onExtraListElement710() } -func (c *current) onExtraListElement170(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onExtraListElement698(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement170() (interface{}, error) { +func (p *parser) callonExtraListElement698() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement170(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onExtraListElement698(stack["delimiter"]) } -func (c *current) onExtraListElement150(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExtraListElement720() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil } -func (p *parser) callonExtraListElement150() (interface{}, error) { +func (p *parser) callonExtraListElement720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement150(stack["element"]) + return p.cur.onExtraListElement720() } -func (c *current) onExtraListElement237() (interface{}, error) { +func (c *current) onExtraListElement726() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement237() (interface{}, error) { +func (p *parser) callonExtraListElement726() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement237() + return p.cur.onExtraListElement726() } -func (c *current) onExtraListElement244() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - +func (c *current) onExtraListElement729() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement244() (interface{}, error) { +func (p *parser) callonExtraListElement729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement244() + return p.cur.onExtraListElement729() } -func (c *current) onExtraListElement247(depth interface{}) (bool, error) { +func (c *current) onExtraListElement717(delimiter interface{}) (interface{}, error) { - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement247() (bool, error) { +func (p *parser) callonExtraListElement717() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement247(stack["depth"]) + return p.cur.onExtraListElement717(stack["delimiter"]) } -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 (c *current) onExtraListElement739() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonExtraListElement241() (interface{}, error) { +func (p *parser) callonExtraListElement739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement241(stack["depth"]) + return p.cur.onExtraListElement739() } -func (c *current) onExtraListElement249() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onExtraListElement745() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement249() (interface{}, error) { +func (p *parser) callonExtraListElement745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement249() + return p.cur.onExtraListElement745() } -func (c *current) onExtraListElement251(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement748() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement251() (interface{}, error) { +func (p *parser) callonExtraListElement748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement251(stack["prefix"]) + return p.cur.onExtraListElement748() } -func (c *current) onExtraListElement234(prefix interface{}) (interface{}, error) { - return prefix, nil -} +func (c *current) onExtraListElement736(delimiter interface{}) (interface{}, error) { -func (p *parser) callonExtraListElement234() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement234(stack["prefix"]) -} + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) -func (c *current) onExtraListElement262() (interface{}, error) { - return types.Unchecked, nil } -func (p *parser) callonExtraListElement262() (interface{}, error) { +func (p *parser) callonExtraListElement736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement262() + return p.cur.onExtraListElement736(stack["delimiter"]) } -func (c *current) onExtraListElement264() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement758() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil + } -func (p *parser) callonExtraListElement264() (interface{}, error) { +func (p *parser) callonExtraListElement758() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement264() + return p.cur.onExtraListElement758() } -func (c *current) onExtraListElement266() (interface{}, error) { - return types.Checked, nil +func (c *current) onExtraListElement764() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement266() (interface{}, error) { +func (p *parser) callonExtraListElement764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement266() + return p.cur.onExtraListElement764() } -func (c *current) onExtraListElement268(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement767() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement268() (interface{}, error) { +func (p *parser) callonExtraListElement767() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement268(stack["style"]) + return p.cur.onExtraListElement767() } -func (c *current) onExtraListElement256(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onExtraListElement755(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement256() (interface{}, error) { +func (p *parser) callonExtraListElement755() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement256(stack["style"]) + return p.cur.onExtraListElement755(stack["delimiter"]) } -func (c *current) onExtraListElement275() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement777() (interface{}, error) { + // sequence of 4 "*" chars or more + return string(c.text), nil } -func (p *parser) callonExtraListElement275() (interface{}, error) { +func (p *parser) callonExtraListElement777() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement275() + return p.cur.onExtraListElement777() } -func (c *current) onExtraListElement279() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement783() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement279() (interface{}, error) { +func (p *parser) callonExtraListElement783() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement279() + return p.cur.onExtraListElement783() } -func (c *current) onExtraListElement272(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) - +func (c *current) onExtraListElement786() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement272() (interface{}, error) { +func (p *parser) callonExtraListElement786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement272(stack["rawline"]) + return p.cur.onExtraListElement786() } -func (c *current) onExtraListElement231(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onExtraListElement774(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement231() (interface{}, error) { +func (p *parser) callonExtraListElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement231(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onExtraListElement774(stack["delimiter"]) } -func (c *current) onExtraListElement225(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onExtraListElement617(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonExtraListElement225() (interface{}, error) { +func (p *parser) callonExtraListElement617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement225(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement617(stack["delimiter"]) } -func (c *current) onExtraListElement295() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement794() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonExtraListElement295() (interface{}, error) { +func (p *parser) callonExtraListElement794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement295() + return p.cur.onExtraListElement794() } -func (c *current) onExtraListElement298() (interface{}, error) { +func (c *current) onExtraListElement798() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement298() (interface{}, error) { +func (p *parser) callonExtraListElement798() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement298() + return p.cur.onExtraListElement798() } -func (c *current) onExtraListElement289() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement482(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement289() (interface{}, error) { +func (p *parser) callonExtraListElement482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement289() + return p.cur.onExtraListElement482(stack["content"]) } -func (c *current) onExtraListElement313() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onExtraListElement431(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(nil, content) + } -func (p *parser) callonExtraListElement313() (interface{}, error) { +func (p *parser) callonExtraListElement431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement313() + return p.cur.onExtraListElement431(stack["content"]) } -func (c *current) onExtraListElement317(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement807() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement317() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement317(stack["ref"]) -} - -func (c *current) onExtraListElement309(ref interface{}) (interface{}, error) { - return ref, nil - -} - -func (p *parser) callonExtraListElement309() (interface{}, error) { +func (p *parser) callonExtraListElement807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement309(stack["ref"]) + return p.cur.onExtraListElement807() } -func (c *current) onExtraListElement324() (interface{}, error) { +func (c *current) onExtraListElement811() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement324() (interface{}, error) { +func (p *parser) callonExtraListElement811() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement324() + return p.cur.onExtraListElement811() } -func (c *current) onExtraListElement328() (interface{}, error) { +func (c *current) onExtraListElement815() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement328() (interface{}, error) { +func (p *parser) callonExtraListElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement328() + return p.cur.onExtraListElement815() } -func (c *current) onExtraListElement321(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onExtraListElement805(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) } -func (p *parser) callonExtraListElement321() (interface{}, error) { +func (p *parser) callonExtraListElement805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement321(stack["rawline"]) + return p.cur.onExtraListElement805(stack["content"]) } -func (c *current) onExtraListElement306(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onExtraListElement397(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonExtraListElement306() (interface{}, error) { +func (p *parser) callonExtraListElement397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement306(stack["ref"], stack["description"]) + return p.cur.onExtraListElement397(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onExtraListElement286(element interface{}) (interface{}, error) { +func (c *current) onExtraListElement377(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonExtraListElement286() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement286(stack["element"]) -} - -func (c *current) onExtraListElement348() (interface{}, error) { - return strconv.Atoi(string(c.text)) -} - -func (p *parser) callonExtraListElement348() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement348() -} - -func (c *current) onExtraListElement352(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement352() (interface{}, error) { +func (p *parser) callonExtraListElement377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement352(stack["ref"]) + return p.cur.onExtraListElement377(stack["element"]) } -func (c *current) onExtraListElement344(ref interface{}) (interface{}, error) { - return ref, nil - -} - -func (p *parser) callonExtraListElement344() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement344(stack["ref"]) -} - -func (c *current) onExtraListElement359() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} - -func (p *parser) callonExtraListElement359() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement359() -} - -func (c *current) onExtraListElement363() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement363() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement363() -} - -func (c *current) onExtraListElement356(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) - -} - -func (p *parser) callonExtraListElement356() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement356(stack["rawline"]) -} - -func (c *current) onExtraListElement341(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) - -} - -func (p *parser) callonExtraListElement341() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement341(stack["ref"], stack["description"]) -} - -func (c *current) onExtraListElement335(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil - -} - -func (p *parser) callonExtraListElement335() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement335(stack["attributes"], stack["element"]) -} - -func (c *current) onExtraListElement380() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement380() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement380() -} - -func (c *current) onExtraListElement383() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement383() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement383() -} - -func (c *current) onExtraListElement374() (interface{}, error) { - return types.NewBlankLine() - -} - -func (p *parser) callonExtraListElement374() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement374() -} - -func (c *current) onExtraListElement401() (interface{}, error) { +func (c *current) onExtraListElement838() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement401() (interface{}, error) { +func (p *parser) callonExtraListElement838() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement401() + return p.cur.onExtraListElement838() } -func (c *current) onExtraListElement404(separator interface{}) (bool, error) { +func (c *current) onExtraListElement841(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) callonExtraListElement841() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement404(stack["separator"]) + return p.cur.onExtraListElement841(stack["separator"]) } -func (c *current) onExtraListElement398(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement835(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement398() (interface{}, error) { +func (p *parser) callonExtraListElement835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement398(stack["separator"]) + return p.cur.onExtraListElement835(stack["separator"]) } -func (c *current) onExtraListElement407() (interface{}, error) { +func (c *current) onExtraListElement844() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement407() (interface{}, error) { +func (p *parser) callonExtraListElement844() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement407() + return p.cur.onExtraListElement844() } -func (c *current) onExtraListElement394() (interface{}, error) { +func (c *current) onExtraListElement831() (interface{}, error) { return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement394() (interface{}, error) { +func (p *parser) callonExtraListElement831() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement394() + return p.cur.onExtraListElement831() } -func (c *current) onExtraListElement419() (interface{}, error) { +func (c *current) onExtraListElement856() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement419() (interface{}, error) { +func (p *parser) callonExtraListElement856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement419() + return p.cur.onExtraListElement856() } -func (c *current) onExtraListElement422(separator interface{}) (bool, error) { +func (c *current) onExtraListElement859(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) callonExtraListElement859() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement422(stack["separator"]) + return p.cur.onExtraListElement859(stack["separator"]) } -func (c *current) onExtraListElement416(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement853(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement416() (interface{}, error) { +func (p *parser) callonExtraListElement853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement416(stack["separator"]) + return p.cur.onExtraListElement853(stack["separator"]) } -func (c *current) onExtraListElement428() (interface{}, error) { +func (c *current) onExtraListElement865() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement428() (interface{}, error) { +func (p *parser) callonExtraListElement865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement428() + return p.cur.onExtraListElement865() } -func (c *current) onExtraListElement431() (interface{}, error) { +func (c *current) onExtraListElement868() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement431() (interface{}, error) { +func (p *parser) callonExtraListElement868() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement431() + return p.cur.onExtraListElement868() } -func (c *current) onExtraListElement445() (interface{}, error) { +func (c *current) onExtraListElement882() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement445() (interface{}, error) { +func (p *parser) callonExtraListElement882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement445() + return p.cur.onExtraListElement882() } -func (c *current) onExtraListElement448() (interface{}, error) { +func (c *current) onExtraListElement885() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement448() (interface{}, error) { +func (p *parser) callonExtraListElement885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement448() + return p.cur.onExtraListElement885() } -func (c *current) onExtraListElement439() (interface{}, error) { +func (c *current) onExtraListElement876() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement439() (interface{}, error) { +func (p *parser) callonExtraListElement876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement439() + return p.cur.onExtraListElement876() } -func (c *current) onExtraListElement465() (interface{}, error) { +func (c *current) onExtraListElement902() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement465() (interface{}, error) { +func (p *parser) callonExtraListElement902() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement465() + return p.cur.onExtraListElement902() } -func (c *current) onExtraListElement469() (interface{}, error) { +func (c *current) onExtraListElement906() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement469() (interface{}, error) { +func (p *parser) callonExtraListElement906() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement469() + return p.cur.onExtraListElement906() } -func (c *current) onExtraListElement459(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement896(content interface{}) (interface{}, error) { return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExtraListElement459() (interface{}, error) { +func (p *parser) callonExtraListElement896() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement459(stack["content"]) + return p.cur.onExtraListElement896(stack["content"]) } -func (c *current) onExtraListElement458(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement895(content interface{}) (interface{}, error) { + // TODO: needed? return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs } -func (p *parser) callonExtraListElement458() (interface{}, error) { +func (p *parser) callonExtraListElement895() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement458(stack["content"]) + return p.cur.onExtraListElement895(stack["content"]) } -func (c *current) onExtraListElement485() (interface{}, error) { +func (c *current) onExtraListElement922() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement485() (interface{}, error) { +func (p *parser) callonExtraListElement922() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement485() + return p.cur.onExtraListElement922() } -func (c *current) onExtraListElement488() (interface{}, error) { +func (c *current) onExtraListElement925() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement488() (interface{}, error) { +func (p *parser) callonExtraListElement925() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement488() + return p.cur.onExtraListElement925() } -func (c *current) onExtraListElement479() (interface{}, error) { +func (c *current) onExtraListElement916() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement479() (interface{}, error) { +func (p *parser) callonExtraListElement916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement479() + return p.cur.onExtraListElement916() } -func (c *current) onExtraListElement499() (interface{}, error) { +func (c *current) onExtraListElement936() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement499() (interface{}, error) { +func (p *parser) callonExtraListElement936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement499() + return p.cur.onExtraListElement936() } -func (c *current) onExtraListElement501() (interface{}, error) { +func (c *current) onExtraListElement938() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement501() (interface{}, error) { +func (p *parser) callonExtraListElement938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement501() + return p.cur.onExtraListElement938() } -func (c *current) onExtraListElement510() (interface{}, error) { +func (c *current) onExtraListElement947() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement510() (interface{}, error) { +func (p *parser) callonExtraListElement947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement510() + return p.cur.onExtraListElement947() } -func (c *current) onExtraListElement517() (interface{}, error) { +func (c *current) onExtraListElement954() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement517() (interface{}, error) { +func (p *parser) callonExtraListElement954() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement517() + return p.cur.onExtraListElement954() } -func (c *current) onExtraListElement520(depth interface{}) (bool, error) { +func (c *current) onExtraListElement957(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement520() (bool, error) { +func (p *parser) callonExtraListElement957() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement520(stack["depth"]) + return p.cur.onExtraListElement957(stack["depth"]) } -func (c *current) onExtraListElement514(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement951(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -98778,132 +100652,132 @@ func (c *current) onExtraListElement514(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement514() (interface{}, error) { +func (p *parser) callonExtraListElement951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement514(stack["depth"]) + return p.cur.onExtraListElement951(stack["depth"]) } -func (c *current) onExtraListElement521() (interface{}, error) { +func (c *current) onExtraListElement958() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement521() (interface{}, error) { +func (p *parser) callonExtraListElement958() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement521() + return p.cur.onExtraListElement958() } -func (c *current) onExtraListElement526() (interface{}, error) { +func (c *current) onExtraListElement963() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement526() (interface{}, error) { +func (p *parser) callonExtraListElement963() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement526() + return p.cur.onExtraListElement963() } -func (c *current) onExtraListElement530() (interface{}, error) { +func (c *current) onExtraListElement967() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement530() (interface{}, error) { +func (p *parser) callonExtraListElement967() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement530() + return p.cur.onExtraListElement967() } -func (c *current) onExtraListElement534() (interface{}, error) { +func (c *current) onExtraListElement971() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement534() (interface{}, error) { +func (p *parser) callonExtraListElement971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement534() + return p.cur.onExtraListElement971() } -func (c *current) onExtraListElement539() (interface{}, error) { +func (c *current) onExtraListElement976() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement539() (interface{}, error) { +func (p *parser) callonExtraListElement976() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement539() + return p.cur.onExtraListElement976() } -func (c *current) onExtraListElement544(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement981(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement544() (interface{}, error) { +func (p *parser) callonExtraListElement981() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement544(stack["prefix"]) + return p.cur.onExtraListElement981(stack["prefix"]) } -func (c *current) onExtraListElement507(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement944(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement507() (interface{}, error) { +func (p *parser) callonExtraListElement944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement507(stack["prefix"]) + return p.cur.onExtraListElement944(stack["prefix"]) } -func (c *current) onExtraListElement551() (interface{}, error) { +func (c *current) onExtraListElement988() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement551() (interface{}, error) { +func (p *parser) callonExtraListElement988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement551() + return p.cur.onExtraListElement988() } -func (c *current) onExtraListElement558() (interface{}, error) { +func (c *current) onExtraListElement995() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement558() (interface{}, error) { +func (p *parser) callonExtraListElement995() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement558() + return p.cur.onExtraListElement995() } -func (c *current) onExtraListElement561(depth interface{}) (bool, error) { +func (c *current) onExtraListElement998(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement561() (bool, error) { +func (p *parser) callonExtraListElement998() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement561(stack["depth"]) + return p.cur.onExtraListElement998(stack["depth"]) } -func (c *current) onExtraListElement555(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement992(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -98919,995 +100793,1078 @@ func (c *current) onExtraListElement555(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement555() (interface{}, error) { +func (p *parser) callonExtraListElement992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement555(stack["depth"]) + return p.cur.onExtraListElement992(stack["depth"]) } -func (c *current) onExtraListElement563() (interface{}, error) { +func (c *current) onExtraListElement1000() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement563() (interface{}, error) { +func (p *parser) callonExtraListElement1000() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement563() + return p.cur.onExtraListElement1000() } -func (c *current) onExtraListElement565(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1002(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement565() (interface{}, error) { +func (p *parser) callonExtraListElement1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement565(stack["prefix"]) + return p.cur.onExtraListElement1002(stack["prefix"]) } -func (c *current) onExtraListElement548(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement985(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement548() (interface{}, error) { +func (p *parser) callonExtraListElement985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement548(stack["prefix"]) + return p.cur.onExtraListElement985(stack["prefix"]) } -func (c *current) onExtraListElement573() (interface{}, error) { +func (c *current) onExtraListElement1010() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement573() (interface{}, error) { +func (p *parser) callonExtraListElement1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement573() + return p.cur.onExtraListElement1010() } -func (c *current) onExtraListElement577(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement1014(ref interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement577() (interface{}, error) { +func (p *parser) callonExtraListElement1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement577(stack["ref"]) + return p.cur.onExtraListElement1014(stack["ref"]) } -func (c *current) onExtraListElement569(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement1006(ref interface{}) (interface{}, error) { return ref, nil } -func (p *parser) callonExtraListElement569() (interface{}, error) { +func (p *parser) callonExtraListElement1006() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement569(stack["ref"]) + return p.cur.onExtraListElement1006(stack["ref"]) } -func (c *current) onExtraListElement589() (interface{}, error) { +func (c *current) onExtraListElement1026() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement589() (interface{}, error) { +func (p *parser) callonExtraListElement1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement589() + return p.cur.onExtraListElement1026() } -func (c *current) onExtraListElement592(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1029(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) callonExtraListElement592() (bool, error) { +func (p *parser) callonExtraListElement1029() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement592(stack["separator"]) + return p.cur.onExtraListElement1029(stack["separator"]) } -func (c *current) onExtraListElement586(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement1023(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement586() (interface{}, error) { +func (p *parser) callonExtraListElement1023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement586(stack["separator"]) + return p.cur.onExtraListElement1023(stack["separator"]) } -func (c *current) onExtraListElement595() (interface{}, error) { +func (c *current) onExtraListElement1032() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement595() (interface{}, error) { +func (p *parser) callonExtraListElement1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement595() + return p.cur.onExtraListElement1032() } -func (c *current) onExtraListElement582() (interface{}, error) { +func (c *current) onExtraListElement1019() (interface{}, error) { return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement582() (interface{}, error) { +func (p *parser) callonExtraListElement1019() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement582() + return p.cur.onExtraListElement1019() } -func (c *current) onExtraListElement606() (interface{}, error) { +func (c *current) onExtraListElement1043() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement606() (interface{}, error) { +func (p *parser) callonExtraListElement1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement606() + return p.cur.onExtraListElement1043() } -func (c *current) onExtraListElement609(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1046(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) callonExtraListElement609() (bool, error) { +func (p *parser) callonExtraListElement1046() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement609(stack["separator"]) + return p.cur.onExtraListElement1046(stack["separator"]) } -func (c *current) onExtraListElement603(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement1040(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement603() (interface{}, error) { +func (p *parser) callonExtraListElement1040() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement603(stack["separator"]) + return p.cur.onExtraListElement1040(stack["separator"]) } -func (c *current) onExtraListElement620() (interface{}, error) { +func (c *current) onExtraListElement1057() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement620() (interface{}, error) { +func (p *parser) callonExtraListElement1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement620() + return p.cur.onExtraListElement1057() } -func (c *current) onExtraListElement626() (interface{}, error) { +func (c *current) onExtraListElement1063() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement626() (interface{}, error) { +func (p *parser) callonExtraListElement1063() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement626() + return p.cur.onExtraListElement1063() } -func (c *current) onExtraListElement629() (interface{}, error) { +func (c *current) onExtraListElement1066() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement629() (interface{}, error) { +func (p *parser) callonExtraListElement1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement629() + return p.cur.onExtraListElement1066() } -func (c *current) onExtraListElement617(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1054(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement617() (interface{}, error) { +func (p *parser) callonExtraListElement1054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement617(stack["delimiter"]) + return p.cur.onExtraListElement1054(stack["delimiter"]) } -func (c *current) onExtraListElement639() (interface{}, error) { +func (c *current) onExtraListElement1076() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement639() (interface{}, error) { +func (p *parser) callonExtraListElement1076() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement639() + return p.cur.onExtraListElement1076() } -func (c *current) onExtraListElement645() (interface{}, error) { +func (c *current) onExtraListElement1082() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement645() (interface{}, error) { +func (p *parser) callonExtraListElement1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement645() + return p.cur.onExtraListElement1082() } -func (c *current) onExtraListElement648() (interface{}, error) { +func (c *current) onExtraListElement1085() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement648() (interface{}, error) { +func (p *parser) callonExtraListElement1085() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement648() + return p.cur.onExtraListElement1085() } -func (c *current) onExtraListElement636(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1073(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement636() (interface{}, error) { +func (p *parser) callonExtraListElement1073() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement636(stack["delimiter"]) + return p.cur.onExtraListElement1073(stack["delimiter"]) } -func (c *current) onExtraListElement659() (interface{}, error) { +func (c *current) onExtraListElement1096() (interface{}, error) { // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil } -func (p *parser) callonExtraListElement659() (interface{}, error) { +func (p *parser) callonExtraListElement1096() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement659() + return p.cur.onExtraListElement1096() } -func (c *current) onExtraListElement663() (interface{}, error) { +func (c *current) onExtraListElement1100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement663() (interface{}, error) { +func (p *parser) callonExtraListElement1100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement663() + return p.cur.onExtraListElement1100() } -func (c *current) onExtraListElement666() (interface{}, error) { +func (c *current) onExtraListElement1103() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement666() (interface{}, error) { +func (p *parser) callonExtraListElement1103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement666() + return p.cur.onExtraListElement1103() } -func (c *current) onExtraListElement655(language interface{}) (interface{}, error) { +func (c *current) onExtraListElement1092(language interface{}) (interface{}, error) { return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonExtraListElement655() (interface{}, error) { +func (p *parser) callonExtraListElement1092() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement655(stack["language"]) + return p.cur.onExtraListElement1092(stack["language"]) } -func (c *current) onExtraListElement676() (interface{}, error) { +func (c *current) onExtraListElement1113() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement676() (interface{}, error) { +func (p *parser) callonExtraListElement1113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement676() + return p.cur.onExtraListElement1113() } -func (c *current) onExtraListElement682() (interface{}, error) { +func (c *current) onExtraListElement1119() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement682() (interface{}, error) { +func (p *parser) callonExtraListElement1119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement682() + return p.cur.onExtraListElement1119() } -func (c *current) onExtraListElement685() (interface{}, error) { +func (c *current) onExtraListElement1122() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement685() (interface{}, error) { +func (p *parser) callonExtraListElement1122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement685() + return p.cur.onExtraListElement1122() } -func (c *current) onExtraListElement673(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1110(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement673() (interface{}, error) { +func (p *parser) callonExtraListElement1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement673(stack["delimiter"]) + return p.cur.onExtraListElement1110(stack["delimiter"]) } -func (c *current) onExtraListElement695() (interface{}, error) { +func (c *current) onExtraListElement1132() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement695() (interface{}, error) { +func (p *parser) callonExtraListElement1132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement695() + return p.cur.onExtraListElement1132() } -func (c *current) onExtraListElement701() (interface{}, error) { +func (c *current) onExtraListElement1138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement701() (interface{}, error) { +func (p *parser) callonExtraListElement1138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement701() + return p.cur.onExtraListElement1138() } -func (c *current) onExtraListElement704() (interface{}, error) { +func (c *current) onExtraListElement1141() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement704() (interface{}, error) { +func (p *parser) callonExtraListElement1141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement704() + return p.cur.onExtraListElement1141() } -func (c *current) onExtraListElement692(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1129(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement692() (interface{}, error) { +func (p *parser) callonExtraListElement1129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement692(stack["delimiter"]) + return p.cur.onExtraListElement1129(stack["delimiter"]) } -func (c *current) onExtraListElement714() (interface{}, error) { +func (c *current) onExtraListElement1151() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement714() (interface{}, error) { +func (p *parser) callonExtraListElement1151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement714() + return p.cur.onExtraListElement1151() } -func (c *current) onExtraListElement720() (interface{}, error) { +func (c *current) onExtraListElement1157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement720() (interface{}, error) { +func (p *parser) callonExtraListElement1157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement720() + return p.cur.onExtraListElement1157() } -func (c *current) onExtraListElement723() (interface{}, error) { +func (c *current) onExtraListElement1160() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement723() (interface{}, error) { +func (p *parser) callonExtraListElement1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement723() + return p.cur.onExtraListElement1160() } -func (c *current) onExtraListElement711(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1148(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement711() (interface{}, error) { +func (p *parser) callonExtraListElement1148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement711(stack["delimiter"]) + return p.cur.onExtraListElement1148(stack["delimiter"]) } -func (c *current) onExtraListElement733() (interface{}, error) { +func (c *current) onExtraListElement1170() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement733() (interface{}, error) { +func (p *parser) callonExtraListElement1170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement733() + return p.cur.onExtraListElement1170() } -func (c *current) onExtraListElement739() (interface{}, error) { +func (c *current) onExtraListElement1176() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement739() (interface{}, error) { +func (p *parser) callonExtraListElement1176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement739() + return p.cur.onExtraListElement1176() } -func (c *current) onExtraListElement742() (interface{}, error) { +func (c *current) onExtraListElement1179() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement742() (interface{}, error) { +func (p *parser) callonExtraListElement1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement742() + return p.cur.onExtraListElement1179() } -func (c *current) onExtraListElement730(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1167(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement730() (interface{}, error) { +func (p *parser) callonExtraListElement1167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement730(stack["delimiter"]) + return p.cur.onExtraListElement1167(stack["delimiter"]) } -func (c *current) onExtraListElement752() (interface{}, error) { +func (c *current) onExtraListElement1189() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement752() (interface{}, error) { +func (p *parser) callonExtraListElement1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement752() + return p.cur.onExtraListElement1189() } -func (c *current) onExtraListElement758() (interface{}, error) { +func (c *current) onExtraListElement1195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement758() (interface{}, error) { +func (p *parser) callonExtraListElement1195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement758() + return p.cur.onExtraListElement1195() } -func (c *current) onExtraListElement761() (interface{}, error) { +func (c *current) onExtraListElement1198() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement761() (interface{}, error) { +func (p *parser) callonExtraListElement1198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement761() + return p.cur.onExtraListElement1198() } -func (c *current) onExtraListElement749(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1186(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement749() (interface{}, error) { +func (p *parser) callonExtraListElement1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement749(stack["delimiter"]) + return p.cur.onExtraListElement1186(stack["delimiter"]) } -func (c *current) onExtraListElement771() (interface{}, error) { +func (c *current) onExtraListElement1208() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement771() (interface{}, error) { +func (p *parser) callonExtraListElement1208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement771() + return p.cur.onExtraListElement1208() } -func (c *current) onExtraListElement777() (interface{}, error) { +func (c *current) onExtraListElement1214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement777() (interface{}, error) { +func (p *parser) callonExtraListElement1214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement777() + return p.cur.onExtraListElement1214() } -func (c *current) onExtraListElement780() (interface{}, error) { +func (c *current) onExtraListElement1217() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement780() (interface{}, error) { +func (p *parser) callonExtraListElement1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement780() + return p.cur.onExtraListElement1217() } -func (c *current) onExtraListElement768(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1205(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement768() (interface{}, error) { +func (p *parser) callonExtraListElement1205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement768(stack["delimiter"]) + return p.cur.onExtraListElement1205(stack["delimiter"]) } -func (c *current) onExtraListElement611(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1048(delimiter interface{}) (interface{}, error) { return delimiter, nil } -func (p *parser) callonExtraListElement611() (interface{}, error) { +func (p *parser) callonExtraListElement1048() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement611(stack["delimiter"]) + return p.cur.onExtraListElement1048(stack["delimiter"]) } -func (c *current) onExtraListElement788() (interface{}, error) { +func (c *current) onExtraListElement1225() (interface{}, error) { return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonExtraListElement788() (interface{}, error) { +func (p *parser) callonExtraListElement1225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement788() + return p.cur.onExtraListElement1225() } -func (c *current) onExtraListElement792() (interface{}, error) { +func (c *current) onExtraListElement1229() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement792() (interface{}, error) { +func (p *parser) callonExtraListElement1229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement792() + return p.cur.onExtraListElement1229() } -func (c *current) onExtraListElement476(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement913(content interface{}) (interface{}, error) { // do not retain the EOL chars return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement476() (interface{}, error) { +func (p *parser) callonExtraListElement913() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement476(stack["content"]) + return p.cur.onExtraListElement913(stack["content"]) } -func (c *current) onExtraListElement425(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement862(content interface{}) (interface{}, error) { if content == nil { return nil, nil } - return types.NewParagraph(content) + return types.NewParagraph(nil, content) } -func (p *parser) callonExtraListElement425() (interface{}, error) { +func (p *parser) callonExtraListElement862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement425(stack["content"]) + return p.cur.onExtraListElement862(stack["content"]) } -func (c *current) onExtraListElement801() (interface{}, error) { +func (c *current) onExtraListElement1238() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement801() (interface{}, error) { +func (p *parser) callonExtraListElement1238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement801() + return p.cur.onExtraListElement1238() } -func (c *current) onExtraListElement805() (interface{}, error) { +func (c *current) onExtraListElement1242() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement805() (interface{}, error) { +func (p *parser) callonExtraListElement1242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement805() + return p.cur.onExtraListElement1242() } -func (c *current) onExtraListElement809() (interface{}, error) { +func (c *current) onExtraListElement1246() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement809() (interface{}, error) { +func (p *parser) callonExtraListElement1246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement809() + return p.cur.onExtraListElement1246() } -func (c *current) onExtraListElement799(content interface{}) (interface{}, error) { - return types.NewParagraph(content) +func (c *current) onExtraListElement1236(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) } -func (p *parser) callonExtraListElement799() (interface{}, error) { +func (p *parser) callonExtraListElement1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement799(stack["content"]) + return p.cur.onExtraListElement1236(stack["content"]) } -func (c *current) onExtraListElement391(term, separator, description interface{}) (interface{}, error) { +func (c *current) onExtraListElement828(term, separator, description interface{}) (interface{}, error) { return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonExtraListElement391() (interface{}, error) { +func (p *parser) callonExtraListElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement391(stack["term"], stack["separator"], stack["description"]) + return p.cur.onExtraListElement828(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onExtraListElement371(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExtraListElement822(attributes, element interface{}) (interface{}, error) { + return append(attributes.([]interface{}), element), nil } -func (p *parser) callonExtraListElement371() (interface{}, error) { +func (p *parser) callonExtraListElement822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement371(stack["element"]) + return p.cur.onExtraListElement822(stack["attributes"], stack["element"]) } -func (c *current) onExtraListElement832() (interface{}, error) { - +func (c *current) onExtraListElement1259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement832() (interface{}, error) { +func (p *parser) callonExtraListElement1259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement832() + return p.cur.onExtraListElement1259() } -func (c *current) onExtraListElement835(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1263() (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) callonExtraListElement1263() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1263() +} + +func (c *current) onExtraListElement1253(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExtraListElement835() (bool, error) { +func (p *parser) callonExtraListElement1253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement835(stack["separator"]) + return p.cur.onExtraListElement1253(stack["content"]) } -func (c *current) onExtraListElement829(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement1279() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement829() (interface{}, error) { +func (p *parser) callonExtraListElement1279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement829(stack["separator"]) + return p.cur.onExtraListElement1279() } -func (c *current) onExtraListElement838() (interface{}, error) { +func (c *current) onExtraListElement1282() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement838() (interface{}, error) { +func (p *parser) callonExtraListElement1282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement838() + return p.cur.onExtraListElement1282() } -func (c *current) onExtraListElement825() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onExtraListElement1273() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement825() (interface{}, error) { +func (p *parser) callonExtraListElement1273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement825() + return p.cur.onExtraListElement1273() } -func (c *current) onExtraListElement850() (interface{}, error) { +func (c *current) onExtraListElement1301() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil + +} + +func (p *parser) callonExtraListElement1301() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1301() +} +func (c *current) onExtraListElement1299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement850() (interface{}, error) { +func (p *parser) callonExtraListElement1299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement850() + return p.cur.onExtraListElement1299() } -func (c *current) onExtraListElement853(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1306(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil +} + +func (p *parser) callonExtraListElement1306() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1306(stack["content"]) +} +func (c *current) onExtraListElement1308() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement853() (bool, error) { +func (p *parser) callonExtraListElement1308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement853(stack["separator"]) + return p.cur.onExtraListElement1308() } -func (c *current) onExtraListElement847(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement1296(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement847() (interface{}, error) { +func (p *parser) callonExtraListElement1296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement847(stack["separator"]) + return p.cur.onExtraListElement1296(stack["content"]) } -func (c *current) onExtraListElement859() (interface{}, error) { +func (c *current) onExtraListElement1324() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement859() (interface{}, error) { +func (p *parser) callonExtraListElement1324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement859() + return p.cur.onExtraListElement1324() } -func (c *current) onExtraListElement862() (interface{}, error) { +func (c *current) onExtraListElement1328() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement862() (interface{}, error) { +func (p *parser) callonExtraListElement1328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement862() + return p.cur.onExtraListElement1328() } -func (c *current) onExtraListElement876() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement1318(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExtraListElement876() (interface{}, error) { +func (p *parser) callonExtraListElement1318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement876() + return p.cur.onExtraListElement1318(stack["content"]) +} + +func (c *current) onExtraListElement1338() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs + } -func (c *current) onExtraListElement879() (interface{}, error) { +func (p *parser) callonExtraListElement1338() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1338() +} + +func (c *current) onExtraListElement1341(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil + +} + +func (p *parser) callonExtraListElement1341() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1341(stack["content"]) +} + +func (c *current) onExtraListElement1343() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement879() (interface{}, error) { +func (p *parser) callonExtraListElement1343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement879() + return p.cur.onExtraListElement1343() } -func (c *current) onExtraListElement870() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement1335(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement870() (interface{}, error) { +func (p *parser) callonExtraListElement1335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement870() + return p.cur.onExtraListElement1335(stack["content"]) +} + +func (c *current) onExtraListElement1293(firstLine, otherLines interface{}) (interface{}, error) { + + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) + +} + +func (p *parser) callonExtraListElement1293() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1293(stack["firstLine"], stack["otherLines"]) +} + +func (c *current) onExtraListElement1270(attributes, element interface{}) (interface{}, error) { + if e, ok := element.(types.WithAttributes); ok { + for _, a := range attributes.([]interface{}) { + if a, ok := a.(types.Attributes); ok { + e.AddAttributes(a) + } + } + } + // implicit attachment to list element + // by wrapping into a ListContinuation + return types.NewListContinuation(0, element) + +} + +func (p *parser) callonExtraListElement1270() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onExtraListElement1270(stack["attributes"], stack["element"]) } -func (c *current) onExtraListElement896() (interface{}, error) { +func (c *current) onExtraListElement1360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement896() (interface{}, error) { +func (p *parser) callonExtraListElement1360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement896() + return p.cur.onExtraListElement1360() } -func (c *current) onExtraListElement900() (interface{}, error) { +func (c *current) onExtraListElement1364() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement900() (interface{}, error) { +func (p *parser) callonExtraListElement1364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement900() + return p.cur.onExtraListElement1364() } -func (c *current) onExtraListElement890(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement1354(content interface{}) (interface{}, error) { return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExtraListElement890() (interface{}, error) { +func (p *parser) callonExtraListElement1354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement890(stack["content"]) + return p.cur.onExtraListElement1354(stack["content"]) } -func (c *current) onExtraListElement889(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement1353(content interface{}) (interface{}, error) { + // TODO: needed? return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs } -func (p *parser) callonExtraListElement889() (interface{}, error) { +func (p *parser) callonExtraListElement1353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement889(stack["content"]) + return p.cur.onExtraListElement1353(stack["content"]) } -func (c *current) onExtraListElement916() (interface{}, error) { +func (c *current) onExtraListElement1380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement916() (interface{}, error) { +func (p *parser) callonExtraListElement1380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement916() + return p.cur.onExtraListElement1380() } -func (c *current) onExtraListElement919() (interface{}, error) { +func (c *current) onExtraListElement1383() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement919() (interface{}, error) { +func (p *parser) callonExtraListElement1383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement919() + return p.cur.onExtraListElement1383() } -func (c *current) onExtraListElement910() (interface{}, error) { +func (c *current) onExtraListElement1374() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExtraListElement910() (interface{}, error) { +func (p *parser) callonExtraListElement1374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement910() + return p.cur.onExtraListElement1374() } -func (c *current) onExtraListElement930() (interface{}, error) { +func (c *current) onExtraListElement1394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement930() (interface{}, error) { +func (p *parser) callonExtraListElement1394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement930() + return p.cur.onExtraListElement1394() } -func (c *current) onExtraListElement932() (interface{}, error) { +func (c *current) onExtraListElement1396() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement932() (interface{}, error) { +func (p *parser) callonExtraListElement1396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement932() + return p.cur.onExtraListElement1396() } -func (c *current) onExtraListElement941() (interface{}, error) { +func (c *current) onExtraListElement1405() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement941() (interface{}, error) { +func (p *parser) callonExtraListElement1405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement941() + return p.cur.onExtraListElement1405() } -func (c *current) onExtraListElement948() (interface{}, error) { +func (c *current) onExtraListElement1412() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement948() (interface{}, error) { +func (p *parser) callonExtraListElement1412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement948() + return p.cur.onExtraListElement1412() } -func (c *current) onExtraListElement951(depth interface{}) (bool, error) { +func (c *current) onExtraListElement1415(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement951() (bool, error) { +func (p *parser) callonExtraListElement1415() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement951(stack["depth"]) + return p.cur.onExtraListElement1415(stack["depth"]) } -func (c *current) onExtraListElement945(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement1409(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -99923,132 +101880,132 @@ func (c *current) onExtraListElement945(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement945() (interface{}, error) { +func (p *parser) callonExtraListElement1409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement945(stack["depth"]) + return p.cur.onExtraListElement1409(stack["depth"]) } -func (c *current) onExtraListElement952() (interface{}, error) { +func (c *current) onExtraListElement1416() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement952() (interface{}, error) { +func (p *parser) callonExtraListElement1416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement952() + return p.cur.onExtraListElement1416() } -func (c *current) onExtraListElement957() (interface{}, error) { +func (c *current) onExtraListElement1421() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement957() (interface{}, error) { +func (p *parser) callonExtraListElement1421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement957() + return p.cur.onExtraListElement1421() } -func (c *current) onExtraListElement961() (interface{}, error) { +func (c *current) onExtraListElement1425() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement961() (interface{}, error) { +func (p *parser) callonExtraListElement1425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement961() + return p.cur.onExtraListElement1425() } -func (c *current) onExtraListElement965() (interface{}, error) { +func (c *current) onExtraListElement1429() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement965() (interface{}, error) { +func (p *parser) callonExtraListElement1429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement965() + return p.cur.onExtraListElement1429() } -func (c *current) onExtraListElement970() (interface{}, error) { +func (c *current) onExtraListElement1434() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement970() (interface{}, error) { +func (p *parser) callonExtraListElement1434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement970() + return p.cur.onExtraListElement1434() } -func (c *current) onExtraListElement975(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1439(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement975() (interface{}, error) { +func (p *parser) callonExtraListElement1439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement975(stack["prefix"]) + return p.cur.onExtraListElement1439(stack["prefix"]) } -func (c *current) onExtraListElement938(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1402(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement938() (interface{}, error) { +func (p *parser) callonExtraListElement1402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement938(stack["prefix"]) + return p.cur.onExtraListElement1402(stack["prefix"]) } -func (c *current) onExtraListElement982() (interface{}, error) { +func (c *current) onExtraListElement1446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement982() (interface{}, error) { +func (p *parser) callonExtraListElement1446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement982() + return p.cur.onExtraListElement1446() } -func (c *current) onExtraListElement989() (interface{}, error) { +func (c *current) onExtraListElement1453() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement989() (interface{}, error) { +func (p *parser) callonExtraListElement1453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement989() + return p.cur.onExtraListElement1453() } -func (c *current) onExtraListElement992(depth interface{}) (bool, error) { +func (c *current) onExtraListElement1456(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement992() (bool, error) { +func (p *parser) callonExtraListElement1456() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement992(stack["depth"]) + return p.cur.onExtraListElement1456(stack["depth"]) } -func (c *current) onExtraListElement986(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement1450(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -100064,1218 +102021,928 @@ func (c *current) onExtraListElement986(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement986() (interface{}, error) { +func (p *parser) callonExtraListElement1450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement986(stack["depth"]) + return p.cur.onExtraListElement1450(stack["depth"]) } -func (c *current) onExtraListElement994() (interface{}, error) { +func (c *current) onExtraListElement1458() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement994() (interface{}, error) { +func (p *parser) callonExtraListElement1458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement994() + return p.cur.onExtraListElement1458() } -func (c *current) onExtraListElement996(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1460(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement996() (interface{}, error) { +func (p *parser) callonExtraListElement1460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement996(stack["prefix"]) + return p.cur.onExtraListElement1460(stack["prefix"]) } -func (c *current) onExtraListElement979(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement1443(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement979() (interface{}, error) { +func (p *parser) callonExtraListElement1443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement979(stack["prefix"]) + return p.cur.onExtraListElement1443(stack["prefix"]) } -func (c *current) onExtraListElement1004() (interface{}, error) { +func (c *current) onExtraListElement1468() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement1004() (interface{}, error) { +func (p *parser) callonExtraListElement1468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1004() + return p.cur.onExtraListElement1468() } -func (c *current) onExtraListElement1008(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement1472(ref interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1008() (interface{}, error) { +func (p *parser) callonExtraListElement1472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1008(stack["ref"]) + return p.cur.onExtraListElement1472(stack["ref"]) } -func (c *current) onExtraListElement1000(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement1464(ref interface{}) (interface{}, error) { return ref, nil } -func (p *parser) callonExtraListElement1000() (interface{}, error) { +func (p *parser) callonExtraListElement1464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1000(stack["ref"]) + return p.cur.onExtraListElement1464(stack["ref"]) } -func (c *current) onExtraListElement1020() (interface{}, error) { +func (c *current) onExtraListElement1484() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1020() (interface{}, error) { +func (p *parser) callonExtraListElement1484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1020() + return p.cur.onExtraListElement1484() } -func (c *current) onExtraListElement1023(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1487(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) callonExtraListElement1023() (bool, error) { +func (p *parser) callonExtraListElement1487() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1023(stack["separator"]) + return p.cur.onExtraListElement1487(stack["separator"]) } -func (c *current) onExtraListElement1017(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement1481(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement1017() (interface{}, error) { +func (p *parser) callonExtraListElement1481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1017(stack["separator"]) + return p.cur.onExtraListElement1481(stack["separator"]) } -func (c *current) onExtraListElement1026() (interface{}, error) { +func (c *current) onExtraListElement1490() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1026() (interface{}, error) { +func (p *parser) callonExtraListElement1490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1026() + return p.cur.onExtraListElement1490() } -func (c *current) onExtraListElement1013() (interface{}, error) { +func (c *current) onExtraListElement1477() (interface{}, error) { return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement1013() (interface{}, error) { +func (p *parser) callonExtraListElement1477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1013() + return p.cur.onExtraListElement1477() } -func (c *current) onExtraListElement1037() (interface{}, error) { +func (c *current) onExtraListElement1501() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1037() (interface{}, error) { +func (p *parser) callonExtraListElement1501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1037() + return p.cur.onExtraListElement1501() } -func (c *current) onExtraListElement1040(separator interface{}) (bool, error) { +func (c *current) onExtraListElement1504(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) callonExtraListElement1040() (bool, error) { +func (p *parser) callonExtraListElement1504() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1040(stack["separator"]) + return p.cur.onExtraListElement1504(stack["separator"]) } -func (c *current) onExtraListElement1034(separator interface{}) (interface{}, error) { +func (c *current) onExtraListElement1498(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonExtraListElement1034() (interface{}, error) { +func (p *parser) callonExtraListElement1498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1034(stack["separator"]) + return p.cur.onExtraListElement1498(stack["separator"]) } -func (c *current) onExtraListElement1051() (interface{}, error) { +func (c *current) onExtraListElement1515() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1051() (interface{}, error) { +func (p *parser) callonExtraListElement1515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1051() + return p.cur.onExtraListElement1515() } -func (c *current) onExtraListElement1057() (interface{}, error) { +func (c *current) onExtraListElement1521() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1057() (interface{}, error) { +func (p *parser) callonExtraListElement1521() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1057() + return p.cur.onExtraListElement1521() } -func (c *current) onExtraListElement1060() (interface{}, error) { +func (c *current) onExtraListElement1524() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1060() (interface{}, error) { +func (p *parser) callonExtraListElement1524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1060() + return p.cur.onExtraListElement1524() } -func (c *current) onExtraListElement1048(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1512(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1048() (interface{}, error) { +func (p *parser) callonExtraListElement1512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1048(stack["delimiter"]) + return p.cur.onExtraListElement1512(stack["delimiter"]) } -func (c *current) onExtraListElement1070() (interface{}, error) { +func (c *current) onExtraListElement1534() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1070() (interface{}, error) { +func (p *parser) callonExtraListElement1534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1070() + return p.cur.onExtraListElement1534() } -func (c *current) onExtraListElement1076() (interface{}, error) { +func (c *current) onExtraListElement1540() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1076() (interface{}, error) { +func (p *parser) callonExtraListElement1540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1076() + return p.cur.onExtraListElement1540() } -func (c *current) onExtraListElement1079() (interface{}, error) { +func (c *current) onExtraListElement1543() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1079() (interface{}, error) { +func (p *parser) callonExtraListElement1543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1079() + return p.cur.onExtraListElement1543() } -func (c *current) onExtraListElement1067(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1531(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1067() (interface{}, error) { +func (p *parser) callonExtraListElement1531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1067(stack["delimiter"]) + return p.cur.onExtraListElement1531(stack["delimiter"]) } -func (c *current) onExtraListElement1090() (interface{}, error) { +func (c *current) onExtraListElement1554() (interface{}, error) { // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil } -func (p *parser) callonExtraListElement1090() (interface{}, error) { +func (p *parser) callonExtraListElement1554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1090() + return p.cur.onExtraListElement1554() } -func (c *current) onExtraListElement1094() (interface{}, error) { +func (c *current) onExtraListElement1558() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1094() (interface{}, error) { +func (p *parser) callonExtraListElement1558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1094() + return p.cur.onExtraListElement1558() } -func (c *current) onExtraListElement1097() (interface{}, error) { +func (c *current) onExtraListElement1561() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1097() (interface{}, error) { +func (p *parser) callonExtraListElement1561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1097() + return p.cur.onExtraListElement1561() } -func (c *current) onExtraListElement1086(language interface{}) (interface{}, error) { +func (c *current) onExtraListElement1550(language interface{}) (interface{}, error) { return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonExtraListElement1086() (interface{}, error) { +func (p *parser) callonExtraListElement1550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1086(stack["language"]) + return p.cur.onExtraListElement1550(stack["language"]) } -func (c *current) onExtraListElement1107() (interface{}, error) { +func (c *current) onExtraListElement1571() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1107() (interface{}, error) { +func (p *parser) callonExtraListElement1571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1107() + return p.cur.onExtraListElement1571() } -func (c *current) onExtraListElement1113() (interface{}, error) { +func (c *current) onExtraListElement1577() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1113() (interface{}, error) { +func (p *parser) callonExtraListElement1577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1113() + return p.cur.onExtraListElement1577() } -func (c *current) onExtraListElement1116() (interface{}, error) { +func (c *current) onExtraListElement1580() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1116() (interface{}, error) { +func (p *parser) callonExtraListElement1580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1116() + return p.cur.onExtraListElement1580() } -func (c *current) onExtraListElement1104(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1568(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1104() (interface{}, error) { +func (p *parser) callonExtraListElement1568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1104(stack["delimiter"]) + return p.cur.onExtraListElement1568(stack["delimiter"]) } -func (c *current) onExtraListElement1126() (interface{}, error) { +func (c *current) onExtraListElement1590() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1126() (interface{}, error) { +func (p *parser) callonExtraListElement1590() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1126() + return p.cur.onExtraListElement1590() } -func (c *current) onExtraListElement1132() (interface{}, error) { +func (c *current) onExtraListElement1596() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1132() (interface{}, error) { +func (p *parser) callonExtraListElement1596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1132() + return p.cur.onExtraListElement1596() } -func (c *current) onExtraListElement1135() (interface{}, error) { +func (c *current) onExtraListElement1599() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1135() (interface{}, error) { +func (p *parser) callonExtraListElement1599() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1135() + return p.cur.onExtraListElement1599() } -func (c *current) onExtraListElement1123(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1587(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1123() (interface{}, error) { +func (p *parser) callonExtraListElement1587() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1123(stack["delimiter"]) + return p.cur.onExtraListElement1587(stack["delimiter"]) } -func (c *current) onExtraListElement1145() (interface{}, error) { +func (c *current) onExtraListElement1609() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1145() (interface{}, error) { +func (p *parser) callonExtraListElement1609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1145() + return p.cur.onExtraListElement1609() } -func (c *current) onExtraListElement1151() (interface{}, error) { +func (c *current) onExtraListElement1615() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1151() (interface{}, error) { +func (p *parser) callonExtraListElement1615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1151() + return p.cur.onExtraListElement1615() } -func (c *current) onExtraListElement1154() (interface{}, error) { +func (c *current) onExtraListElement1618() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1154() (interface{}, error) { +func (p *parser) callonExtraListElement1618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1154() + return p.cur.onExtraListElement1618() } -func (c *current) onExtraListElement1142(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1606(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1142() (interface{}, error) { +func (p *parser) callonExtraListElement1606() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1142(stack["delimiter"]) + return p.cur.onExtraListElement1606(stack["delimiter"]) } -func (c *current) onExtraListElement1164() (interface{}, error) { +func (c *current) onExtraListElement1628() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1164() (interface{}, error) { +func (p *parser) callonExtraListElement1628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1164() + return p.cur.onExtraListElement1628() } -func (c *current) onExtraListElement1170() (interface{}, error) { +func (c *current) onExtraListElement1634() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1170() (interface{}, error) { +func (p *parser) callonExtraListElement1634() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1170() + return p.cur.onExtraListElement1634() } -func (c *current) onExtraListElement1173() (interface{}, error) { +func (c *current) onExtraListElement1637() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1173() (interface{}, error) { +func (p *parser) callonExtraListElement1637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1173() + return p.cur.onExtraListElement1637() } -func (c *current) onExtraListElement1161(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1625(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1161() (interface{}, error) { +func (p *parser) callonExtraListElement1625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1161(stack["delimiter"]) + return p.cur.onExtraListElement1625(stack["delimiter"]) } -func (c *current) onExtraListElement1183() (interface{}, error) { +func (c *current) onExtraListElement1647() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1183() (interface{}, error) { +func (p *parser) callonExtraListElement1647() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1183() + return p.cur.onExtraListElement1647() } -func (c *current) onExtraListElement1189() (interface{}, error) { +func (c *current) onExtraListElement1653() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1189() (interface{}, error) { +func (p *parser) callonExtraListElement1653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1189() + return p.cur.onExtraListElement1653() } -func (c *current) onExtraListElement1192() (interface{}, error) { +func (c *current) onExtraListElement1656() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1192() (interface{}, error) { +func (p *parser) callonExtraListElement1656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1192() + return p.cur.onExtraListElement1656() } -func (c *current) onExtraListElement1180(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1644(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1180() (interface{}, error) { +func (p *parser) callonExtraListElement1644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1180(stack["delimiter"]) + return p.cur.onExtraListElement1644(stack["delimiter"]) } -func (c *current) onExtraListElement1202() (interface{}, error) { +func (c *current) onExtraListElement1666() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonExtraListElement1202() (interface{}, error) { +func (p *parser) callonExtraListElement1666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1202() + return p.cur.onExtraListElement1666() } -func (c *current) onExtraListElement1208() (interface{}, error) { +func (c *current) onExtraListElement1672() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1208() (interface{}, error) { +func (p *parser) callonExtraListElement1672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1208() + return p.cur.onExtraListElement1672() } -func (c *current) onExtraListElement1211() (interface{}, error) { +func (c *current) onExtraListElement1675() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1211() (interface{}, error) { +func (p *parser) callonExtraListElement1675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1211() + return p.cur.onExtraListElement1675() } -func (c *current) onExtraListElement1199(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1663(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1199() (interface{}, error) { +func (p *parser) callonExtraListElement1663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1199(stack["delimiter"]) + return p.cur.onExtraListElement1663(stack["delimiter"]) } -func (c *current) onExtraListElement1042(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement1506(delimiter interface{}) (interface{}, error) { return delimiter, nil } -func (p *parser) callonExtraListElement1042() (interface{}, error) { +func (p *parser) callonExtraListElement1506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1042(stack["delimiter"]) + return p.cur.onExtraListElement1506(stack["delimiter"]) } -func (c *current) onExtraListElement1219() (interface{}, error) { +func (c *current) onExtraListElement1683() (interface{}, error) { return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonExtraListElement1219() (interface{}, error) { +func (p *parser) callonExtraListElement1683() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1219() + return p.cur.onExtraListElement1683() } -func (c *current) onExtraListElement1223() (interface{}, error) { +func (c *current) onExtraListElement1687() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1223() (interface{}, error) { +func (p *parser) callonExtraListElement1687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1223() + return p.cur.onExtraListElement1687() } -func (c *current) onExtraListElement907(content interface{}) (interface{}, error) { +func (c *current) onExtraListElement1371(content interface{}) (interface{}, error) { // do not retain the EOL chars return types.NewRawLine(content.(string)) } -func (p *parser) callonExtraListElement907() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement907(stack["content"]) -} - -func (c *current) onExtraListElement856(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) - -} - -func (p *parser) callonExtraListElement856() (interface{}, error) { +func (p *parser) callonExtraListElement1371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement856(stack["content"]) -} - -func (c *current) onExtraListElement1232() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1232() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1232() -} - -func (c *current) onExtraListElement1236() (interface{}, error) { - return types.NewRawLine(string(c.text)) - + return p.cur.onExtraListElement1371(stack["content"]) } -func (p *parser) callonExtraListElement1236() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1236() -} - -func (c *current) onExtraListElement1240() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1240() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1240() -} - -func (c *current) onExtraListElement1230(content interface{}) (interface{}, error) { - return types.NewParagraph(content) - -} - -func (p *parser) callonExtraListElement1230() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1230(stack["content"]) -} - -func (c *current) onExtraListElement822(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) - -} - -func (p *parser) callonExtraListElement822() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement822(stack["term"], stack["separator"], stack["description"]) -} - -func (c *current) onExtraListElement816(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil - -} - -func (p *parser) callonExtraListElement816() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement816(stack["attributes"], stack["element"]) -} - -func (c *current) onExtraListElement1253() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement1350(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement1253() (interface{}, error) { +func (p *parser) callonExtraListElement1350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1253() + return p.cur.onExtraListElement1350(stack["element"]) } -func (c *current) onExtraListElement1257() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1257() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1257() -} - -func (c *current) onExtraListElement1247(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onExtraListElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement1247() (interface{}, error) { +func (p *parser) callonExtraListElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1247(stack["content"]) + return p.cur.onExtraListElement1(stack["element"]) } -func (c *current) onExtraListElement1273() (interface{}, error) { +func (c *current) onListContinuation7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1273() (interface{}, error) { +func (p *parser) callonListContinuation7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1273() + return p.cur.onListContinuation7() } -func (c *current) onExtraListElement1276() (interface{}, error) { +func (c *current) onListContinuation9() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1276() (interface{}, error) { +func (p *parser) callonListContinuation9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1276() + return p.cur.onListContinuation9() } -func (c *current) onExtraListElement1267() (interface{}, error) { - return types.NewBlankLine() - -} - -func (p *parser) callonExtraListElement1267() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1267() -} - -func (c *current) onExtraListElement1295() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuation16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1295() (interface{}, error) { +func (p *parser) callonListContinuation16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1295() -} - -func (c *current) onExtraListElement1293() (interface{}, error) { - return string(c.text), nil - + return p.cur.onListContinuation16() } -func (p *parser) callonExtraListElement1293() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1293() -} - -func (c *current) onExtraListElement1300(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil - -} - -func (p *parser) callonExtraListElement1300() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1300(stack["content"]) -} - -func (c *current) onExtraListElement1302() (interface{}, error) { +func (c *current) onListContinuation18(offset interface{}) (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1302() (interface{}, error) { +func (p *parser) callonListContinuation18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1302() + return p.cur.onListContinuation18(stack["offset"]) } -func (c *current) onExtraListElement1290(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuation1(offset, element interface{}) (interface{}, error) { + return types.NewListContinuation(len(offset.([]interface{})), element) } -func (p *parser) callonExtraListElement1290() (interface{}, error) { +func (p *parser) callonListContinuation1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1290(stack["content"]) + return p.cur.onListContinuation1(stack["offset"], stack["element"]) } -func (c *current) onExtraListElement1318() (interface{}, error) { +func (c *current) onListContinuationElement14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1318() (interface{}, error) { +func (p *parser) callonListContinuationElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1318() + return p.cur.onListContinuationElement14() } -func (c *current) onExtraListElement1322() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1322() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1322() -} +func (c *current) onListContinuationElement21() (interface{}, error) { -func (c *current) onExtraListElement1312(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) - -} - -func (p *parser) callonExtraListElement1312() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1312(stack["content"]) -} - -func (c *current) onExtraListElement1332() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExtraListElement1332() (interface{}, error) { +func (p *parser) callonListContinuationElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1332() + return p.cur.onListContinuationElement21() } -func (c *current) onExtraListElement1335(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onListContinuationElement24(depth interface{}) (bool, error) { -} - -func (p *parser) callonExtraListElement1335() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1335(stack["content"]) -} + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil -func (c *current) onExtraListElement1337() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement1337() (interface{}, error) { +func (p *parser) callonListContinuationElement24() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1337() + return p.cur.onListContinuationElement24(stack["depth"]) } -func (c *current) onExtraListElement1329(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement18(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) callonExtraListElement1329() (interface{}, error) { +func (p *parser) callonListContinuationElement18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1329(stack["content"]) + return p.cur.onListContinuationElement18(stack["depth"]) } -func (c *current) onExtraListElement1287(firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onListContinuationElement25() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement1287() (interface{}, error) { +func (p *parser) callonListContinuationElement25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1287(stack["firstLine"], stack["otherLines"]) + return p.cur.onListContinuationElement25() } -func (c *current) onExtraListElement1264(attributes, element interface{}) (interface{}, error) { - if e, ok := element.(types.WithAttributes); ok { - for _, a := range attributes.([]interface{}) { - if a, ok := a.(types.Attributes); ok { - e.AddAttributes(a) - } - } - } - // implicit attachment to list element - // by wrapping into a ListElementContinuation - return types.NewListElementContinuation(0, element) +func (c *current) onListContinuationElement30() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement1264() (interface{}, error) { +func (p *parser) callonListContinuationElement30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1264(stack["attributes"], stack["element"]) -} - -func (c *current) onExtraListElement1354() (interface{}, error) { - return string(c.text), nil - + return p.cur.onListContinuationElement30() } -func (p *parser) callonExtraListElement1354() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1354() -} +func (c *current) onListContinuationElement34() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) -func (c *current) onExtraListElement1358() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement1358() (interface{}, error) { +func (p *parser) callonListContinuationElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1358() + return p.cur.onListContinuationElement34() } -func (c *current) onExtraListElement1348(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onListContinuationElement38() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement1348() (interface{}, error) { +func (p *parser) callonListContinuationElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1348(stack["content"]) + return p.cur.onListContinuationElement38() } -func (c *current) onExtraListElement1347(content interface{}) (interface{}, error) { - return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs +func (c *current) onListContinuationElement43() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement1347() (interface{}, error) { +func (p *parser) callonListContinuationElement43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1347(stack["content"]) + return p.cur.onListContinuationElement43() } -func (c *current) onExtraListElement1374() (interface{}, error) { +func (c *current) onListContinuationElement48(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1374() (interface{}, error) { +func (p *parser) callonListContinuationElement48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1374() -} - -func (c *current) onExtraListElement1377() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onListContinuationElement48(stack["prefix"]) } -func (p *parser) callonExtraListElement1377() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1377() -} - -func (c *current) onExtraListElement1368() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onListContinuationElement11(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExtraListElement1368() (interface{}, error) { +func (p *parser) callonListContinuationElement11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1368() + return p.cur.onListContinuationElement11(stack["prefix"]) } -func (c *current) onExtraListElement1388() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement56() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1388() (interface{}, error) { +func (p *parser) callonListContinuationElement56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1388() + return p.cur.onListContinuationElement56() } -func (c *current) onExtraListElement1390() (interface{}, error) { +func (c *current) onListContinuationElement60() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1390() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1390() -} - -func (c *current) onExtraListElement1399() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1399() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1399() -} - -func (c *current) onExtraListElement1406() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil - -} - -func (p *parser) callonExtraListElement1406() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1406() -} - -func (c *current) onExtraListElement1409(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil - -} - -func (p *parser) callonExtraListElement1409() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1409(stack["depth"]) -} - -func (c *current) onExtraListElement1403(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) callonExtraListElement1403() (interface{}, error) { +func (p *parser) callonListContinuationElement60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1403(stack["depth"]) + return p.cur.onListContinuationElement60() } -func (c *current) onExtraListElement1410() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onListContinuationElement52(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1410() (interface{}, error) { +func (p *parser) callonListContinuationElement52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1410() + return p.cur.onListContinuationElement52(stack["rawlines"]) } -func (c *current) onExtraListElement1415() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) - -} - -func (p *parser) callonExtraListElement1415() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1415() -} - -func (c *current) onExtraListElement1419() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) - -} - -func (p *parser) callonExtraListElement1419() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1419() -} - -func (c *current) onExtraListElement1423() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) - -} - -func (p *parser) callonExtraListElement1423() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1423() -} - -func (c *current) onExtraListElement1428() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) - -} - -func (p *parser) callonExtraListElement1428() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1428() -} - -func (c *current) onExtraListElement1433(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1433() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1433(stack["prefix"]) -} +func (c *current) onListContinuationElement8(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) -func (c *current) onExtraListElement1396(prefix interface{}) (interface{}, error) { - return prefix, nil } -func (p *parser) callonExtraListElement1396() (interface{}, error) { +func (p *parser) callonListContinuationElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1396(stack["prefix"]) + return p.cur.onListContinuationElement8(stack["prefix"], stack["content"]) } -func (c *current) onExtraListElement1440() (interface{}, error) { +func (c *current) onListContinuationElement73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1440() (interface{}, error) { +func (p *parser) callonListContinuationElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1440() + return p.cur.onListContinuationElement73() } -func (c *current) onExtraListElement1447() (interface{}, error) { +func (c *current) onListContinuationElement80() (interface{}, error) { // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement1447() (interface{}, error) { +func (p *parser) callonListContinuationElement80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1447() + return p.cur.onListContinuationElement80() } -func (c *current) onExtraListElement1450(depth interface{}) (bool, error) { +func (c *current) onListContinuationElement83(depth interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement1450() (bool, error) { +func (p *parser) callonListContinuationElement83() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1450(stack["depth"]) + return p.cur.onListContinuationElement83(stack["depth"]) } -func (c *current) onExtraListElement1444(depth interface{}) (interface{}, error) { +func (c *current) onListContinuationElement77(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewUnorderedListElementPrefix(types.OneAsterisk) @@ -101291,5644 +102958,5435 @@ func (c *current) onExtraListElement1444(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement1444() (interface{}, error) { +func (p *parser) callonListContinuationElement77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1444(stack["depth"]) + return p.cur.onListContinuationElement77(stack["depth"]) } -func (c *current) onExtraListElement1452() (interface{}, error) { +func (c *current) onListContinuationElement85() (interface{}, error) { return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonExtraListElement1452() (interface{}, error) { +func (p *parser) callonListContinuationElement85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1452() + return p.cur.onListContinuationElement85() } -func (c *current) onExtraListElement1454(prefix interface{}) (interface{}, error) { +func (c *current) onListContinuationElement87(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1454() (interface{}, error) { +func (p *parser) callonListContinuationElement87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1454(stack["prefix"]) + return p.cur.onListContinuationElement87(stack["prefix"]) } -func (c *current) onExtraListElement1437(prefix interface{}) (interface{}, error) { +func (c *current) onListContinuationElement70(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement1437() (interface{}, error) { +func (p *parser) callonListContinuationElement70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1437(stack["prefix"]) + return p.cur.onListContinuationElement70(stack["prefix"]) } -func (c *current) onExtraListElement1462() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListContinuationElement98() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonExtraListElement1462() (interface{}, error) { +func (p *parser) callonListContinuationElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1462() + return p.cur.onListContinuationElement98() } -func (c *current) onExtraListElement1466(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - +func (c *current) onListContinuationElement100() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1466() (interface{}, error) { +func (p *parser) callonListContinuationElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1466(stack["ref"]) + return p.cur.onListContinuationElement100() } -func (c *current) onExtraListElement1458(ref interface{}) (interface{}, error) { - return ref, nil - +func (c *current) onListContinuationElement102() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1458() (interface{}, error) { +func (p *parser) callonListContinuationElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1458(stack["ref"]) + return p.cur.onListContinuationElement102() } -func (c *current) onExtraListElement1478() (interface{}, error) { - +func (c *current) onListContinuationElement104(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1478() (interface{}, error) { +func (p *parser) callonListContinuationElement104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1478() + return p.cur.onListContinuationElement104(stack["style"]) } -func (c *current) onExtraListElement1481(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) onListContinuationElement92(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonExtraListElement1481() (bool, error) { +func (p *parser) callonListContinuationElement92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1481(stack["separator"]) + return p.cur.onListContinuationElement92(stack["style"]) } -func (c *current) onExtraListElement1475(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement112() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1475() (interface{}, error) { +func (p *parser) callonListContinuationElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1475(stack["separator"]) + return p.cur.onListContinuationElement112() } -func (c *current) onExtraListElement1484() (interface{}, error) { +func (c *current) onListContinuationElement116() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1484() (interface{}, error) { +func (p *parser) callonListContinuationElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1484() + return p.cur.onListContinuationElement116() } -func (c *current) onExtraListElement1471() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onListContinuationElement108(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1471() (interface{}, error) { +func (p *parser) callonListContinuationElement108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1471() + return p.cur.onListContinuationElement108(stack["rawlines"]) } -func (c *current) onExtraListElement1495() (interface{}, error) { - - return string(c.text), nil +func (c *current) onListContinuationElement67(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExtraListElement1495() (interface{}, error) { +func (p *parser) callonListContinuationElement67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1495() + return p.cur.onListContinuationElement67(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExtraListElement1498(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) onListContinuationElement130() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement1498() (bool, error) { +func (p *parser) callonListContinuationElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1498(stack["separator"]) + return p.cur.onListContinuationElement130() } -func (c *current) onExtraListElement1492(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement134(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement1492() (interface{}, error) { +func (p *parser) callonListContinuationElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1492(stack["separator"]) + return p.cur.onListContinuationElement134(stack["ref"]) } -func (c *current) onExtraListElement1509() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement126(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExtraListElement1509() (interface{}, error) { +func (p *parser) callonListContinuationElement126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1509() + return p.cur.onListContinuationElement126(stack["ref"]) } -func (c *current) onExtraListElement1515() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement142() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1515() (interface{}, error) { +func (p *parser) callonListContinuationElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1515() + return p.cur.onListContinuationElement142() } -func (c *current) onExtraListElement1518() (interface{}, error) { +func (c *current) onListContinuationElement146() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1518() (interface{}, error) { +func (p *parser) callonListContinuationElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1518() + return p.cur.onListContinuationElement146() } -func (c *current) onExtraListElement1506(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement138(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1506() (interface{}, error) { +func (p *parser) callonListContinuationElement138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1506(stack["delimiter"]) + return p.cur.onListContinuationElement138(stack["rawlines"]) } -func (c *current) onExtraListElement1528() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement123(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonExtraListElement1528() (interface{}, error) { +func (p *parser) callonListContinuationElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1528() -} - -func (c *current) onExtraListElement1534() (interface{}, error) { - return string(c.text), nil - + return p.cur.onListContinuationElement123(stack["ref"], stack["description"]) } -func (p *parser) callonExtraListElement1534() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1534() -} +func (c *current) onListContinuationElement163() (interface{}, error) { -func (c *current) onExtraListElement1537() (interface{}, error) { - // TODO: just use "\n" return string(c.text), nil + } -func (p *parser) callonExtraListElement1537() (interface{}, error) { +func (p *parser) callonListContinuationElement163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1537() + return p.cur.onListContinuationElement163() } -func (c *current) onExtraListElement1525(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - -} +func (c *current) onListContinuationElement166(separator interface{}) (bool, error) { -func (p *parser) callonExtraListElement1525() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1525(stack["delimiter"]) -} + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil -func (c *current) onExtraListElement1548() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil } -func (p *parser) callonExtraListElement1548() (interface{}, error) { +func (p *parser) callonListContinuationElement166() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1548() + return p.cur.onListContinuationElement166(stack["separator"]) } -func (c *current) onExtraListElement1552() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement160(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement1552() (interface{}, error) { +func (p *parser) callonListContinuationElement160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1552() + return p.cur.onListContinuationElement160(stack["separator"]) } -func (c *current) onExtraListElement1555() (interface{}, error) { +func (c *current) onListContinuationElement169() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1555() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1555() -} - -func (c *current) onExtraListElement1544(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) -} - -func (p *parser) callonExtraListElement1544() (interface{}, error) { +func (p *parser) callonListContinuationElement169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1544(stack["language"]) + return p.cur.onListContinuationElement169() } -func (c *current) onExtraListElement1565() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement156() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement1565() (interface{}, error) { +func (p *parser) callonListContinuationElement156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1565() + return p.cur.onListContinuationElement156() } -func (c *current) onExtraListElement1571() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1571() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1571() -} +func (c *current) onListContinuationElement181() (interface{}, error) { -func (c *current) onExtraListElement1574() (interface{}, error) { - // TODO: just use "\n" return string(c.text), nil + } -func (p *parser) callonExtraListElement1574() (interface{}, error) { +func (p *parser) callonListContinuationElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1574() + return p.cur.onListContinuationElement181() } -func (c *current) onExtraListElement1562(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement184(separator interface{}) (bool, error) { - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement1562() (interface{}, error) { +func (p *parser) callonListContinuationElement184() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1562(stack["delimiter"]) + return p.cur.onListContinuationElement184(stack["separator"]) } -func (c *current) onExtraListElement1584() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement178(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement1584() (interface{}, error) { +func (p *parser) callonListContinuationElement178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1584() + return p.cur.onListContinuationElement178(stack["separator"]) } -func (c *current) onExtraListElement1590() (interface{}, error) { +func (c *current) onListContinuationElement190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1590() (interface{}, error) { +func (p *parser) callonListContinuationElement190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1590() + return p.cur.onListContinuationElement190() } -func (c *current) onExtraListElement1593() (interface{}, error) { +func (c *current) onListContinuationElement193() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1593() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1593() -} - -func (c *current) onExtraListElement1581(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonExtraListElement1581() (interface{}, error) { +func (p *parser) callonListContinuationElement193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1581(stack["delimiter"]) + return p.cur.onListContinuationElement193() } -func (c *current) onExtraListElement1603() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onListContinuationElement207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1603() (interface{}, error) { +func (p *parser) callonListContinuationElement207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1603() + return p.cur.onListContinuationElement207() } -func (c *current) onExtraListElement1609() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1609() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1609() -} - -func (c *current) onExtraListElement1612() (interface{}, error) { +func (c *current) onListContinuationElement210() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1612() (interface{}, error) { +func (p *parser) callonListContinuationElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1612() + return p.cur.onListContinuationElement210() } -func (c *current) onExtraListElement1600(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonExtraListElement1600() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1600(stack["delimiter"]) -} - -func (c *current) onExtraListElement1622() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement201() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement1622() (interface{}, error) { +func (p *parser) callonListContinuationElement201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1622() + return p.cur.onListContinuationElement201() } -func (c *current) onExtraListElement1628() (interface{}, error) { +func (c *current) onListContinuationElement227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1628() (interface{}, error) { +func (p *parser) callonListContinuationElement227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1628() + return p.cur.onListContinuationElement227() } -func (c *current) onExtraListElement1631() (interface{}, error) { +func (c *current) onListContinuationElement231() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1631() (interface{}, error) { +func (p *parser) callonListContinuationElement231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1631() + return p.cur.onListContinuationElement231() } -func (c *current) onExtraListElement1619(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement221(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExtraListElement1619() (interface{}, error) { +func (p *parser) callonListContinuationElement221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1619(stack["delimiter"]) + return p.cur.onListContinuationElement221(stack["content"]) } -func (c *current) onExtraListElement1641() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement220(content interface{}) (interface{}, error) { + // TODO: needed? + return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs } -func (p *parser) callonExtraListElement1641() (interface{}, error) { +func (p *parser) callonListContinuationElement220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1641() + return p.cur.onListContinuationElement220(stack["content"]) } -func (c *current) onExtraListElement1647() (interface{}, error) { +func (c *current) onListContinuationElement247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1647() (interface{}, error) { +func (p *parser) callonListContinuationElement247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1647() + return p.cur.onListContinuationElement247() } -func (c *current) onExtraListElement1650() (interface{}, error) { +func (c *current) onListContinuationElement250() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1650() (interface{}, error) { +func (p *parser) callonListContinuationElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1650() + return p.cur.onListContinuationElement250() } -func (c *current) onExtraListElement1638(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement241() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement1638() (interface{}, error) { +func (p *parser) callonListContinuationElement241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1638(stack["delimiter"]) + return p.cur.onListContinuationElement241() } -func (c *current) onExtraListElement1660() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onListContinuationElement261() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1660() (interface{}, error) { +func (p *parser) callonListContinuationElement261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1660() -} - -func (c *current) onExtraListElement1666() (interface{}, error) { - return string(c.text), nil - + return p.cur.onListContinuationElement261() } -func (p *parser) callonExtraListElement1666() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1666() -} - -func (c *current) onExtraListElement1669() (interface{}, error) { +func (c *current) onListContinuationElement263() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1669() (interface{}, error) { +func (p *parser) callonListContinuationElement263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1669() + return p.cur.onListContinuationElement263() } -func (c *current) onExtraListElement1657(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement272() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement1657() (interface{}, error) { +func (p *parser) callonListContinuationElement272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1657(stack["delimiter"]) + return p.cur.onListContinuationElement272() } -func (c *current) onExtraListElement1500(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onListContinuationElement279() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExtraListElement1500() (interface{}, error) { +func (p *parser) callonListContinuationElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1500(stack["delimiter"]) + return p.cur.onListContinuationElement279() } -func (c *current) onExtraListElement1677() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil - -} +func (c *current) onListContinuationElement282(depth interface{}) (bool, error) { -func (p *parser) callonExtraListElement1677() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1677() -} + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil -func (c *current) onExtraListElement1681() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement1681() (interface{}, error) { +func (p *parser) callonListContinuationElement282() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1681() + return p.cur.onListContinuationElement282(stack["depth"]) } -func (c *current) onExtraListElement1365(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement276(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) callonExtraListElement1365() (interface{}, error) { +func (p *parser) callonListContinuationElement276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1365(stack["content"]) + return p.cur.onListContinuationElement276(stack["depth"]) } -func (c *current) onExtraListElement1344(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListContinuationElement283() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement1344() (interface{}, error) { +func (p *parser) callonListContinuationElement283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1344(stack["element"]) + return p.cur.onListContinuationElement283() } -func (c *current) onExtraListElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListContinuationElement288() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement1() (interface{}, error) { +func (p *parser) callonListContinuationElement288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1(stack["element"]) + return p.cur.onListContinuationElement288() } -func (c *current) onListElementContinuation7() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement292() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElementContinuation7() (interface{}, error) { +func (p *parser) callonListContinuationElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation7() + return p.cur.onListContinuationElement292() } -func (c *current) onListElementContinuation9() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement296() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + } -func (p *parser) callonListElementContinuation9() (interface{}, error) { +func (p *parser) callonListContinuationElement296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation9() + return p.cur.onListContinuationElement296() } -func (c *current) onListElementContinuation16() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement301() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElementContinuation16() (interface{}, error) { +func (p *parser) callonListContinuationElement301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation16() + return p.cur.onListContinuationElement301() } -func (c *current) onListElementContinuation18(offset interface{}) (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement306(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElementContinuation18() (interface{}, error) { +func (p *parser) callonListContinuationElement306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation18(stack["offset"]) + return p.cur.onListContinuationElement306(stack["prefix"]) } -func (c *current) onListElementContinuation1(offset, element interface{}) (interface{}, error) { - return types.NewListElementContinuation(len(offset.([]interface{})), element) - +func (c *current) onListContinuationElement269(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElementContinuation1() (interface{}, error) { +func (p *parser) callonListContinuationElement269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuation1(stack["offset"], stack["element"]) + return p.cur.onListContinuationElement269(stack["prefix"]) } -func (c *current) onListElementContinuationElement14() (interface{}, error) { +func (c *current) onListContinuationElement313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement14() (interface{}, error) { +func (p *parser) callonListContinuationElement313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement14() + return p.cur.onListContinuationElement313() } -func (c *current) onListElementContinuationElement21() (interface{}, error) { +func (c *current) onListContinuationElement320() (interface{}, error) { - // `.` is 1, etc. + // `*` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement21() (interface{}, error) { +func (p *parser) callonListContinuationElement320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement21() + return p.cur.onListContinuationElement320() } -func (c *current) onListElementContinuationElement24(depth interface{}) (bool, error) { +func (c *current) onListContinuationElement323(depth interface{}) (bool, error) { - // use a predicate to make sure that only `.` to `.....` are allowed + // 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) callonListContinuationElement323() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement24(stack["depth"]) + return p.cur.onListContinuationElement323(stack["depth"]) } -func (c *current) onListElementContinuationElement18(depth interface{}) (interface{}, error) { +func (c *current) onListContinuationElement317(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: - return types.NewOrderedListElementPrefix(types.Arabic) + return types.NewUnorderedListElementPrefix(types.OneAsterisk) case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) + return types.NewUnorderedListElementPrefix(types.TwoAsterisks) case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) + return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) + return types.NewUnorderedListElementPrefix(types.FourAsterisks) default: - return types.NewOrderedListElementPrefix(types.UpperRoman) + return types.NewUnorderedListElementPrefix(types.FiveAsterisks) } } -func (p *parser) callonListElementContinuationElement18() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement18(stack["depth"]) -} - -func (c *current) onListElementContinuationElement25() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - -} - -func (p *parser) callonListElementContinuationElement25() (interface{}, error) { +func (p *parser) callonListContinuationElement317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement25() + return p.cur.onListContinuationElement317(stack["depth"]) } -func (c *current) onListElementContinuationElement30() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onListContinuationElement325() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) } -func (p *parser) callonListElementContinuationElement30() (interface{}, error) { +func (p *parser) callonListContinuationElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement30() + return p.cur.onListContinuationElement325() } -func (c *current) onListElementContinuationElement34() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onListContinuationElement327(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement34() (interface{}, error) { +func (p *parser) callonListContinuationElement327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement34() + return p.cur.onListContinuationElement327(stack["prefix"]) } -func (c *current) onListElementContinuationElement38() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) - +func (c *current) onListContinuationElement310(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElementContinuationElement38() (interface{}, error) { +func (p *parser) callonListContinuationElement310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement38() + return p.cur.onListContinuationElement310(stack["prefix"]) } -func (c *current) onListElementContinuationElement43() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) - +func (c *current) onListContinuationElement335() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElementContinuationElement43() (interface{}, error) { +func (p *parser) callonListContinuationElement335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement43() + return p.cur.onListContinuationElement335() } -func (c *current) onListElementContinuationElement48(prefix interface{}) (interface{}, error) { +func (c *current) onListContinuationElement339(ref interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement48() (interface{}, error) { +func (p *parser) callonListContinuationElement339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement48(stack["prefix"]) + return p.cur.onListContinuationElement339(stack["ref"]) } -func (c *current) onListElementContinuationElement11(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListContinuationElement331(ref interface{}) (interface{}, error) { + return ref, nil + } -func (p *parser) callonListElementContinuationElement11() (interface{}, error) { +func (p *parser) callonListContinuationElement331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement11(stack["prefix"]) + return p.cur.onListContinuationElement331(stack["ref"]) } -func (c *current) onListElementContinuationElement55() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListContinuationElement351() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement55() (interface{}, error) { +func (p *parser) callonListContinuationElement351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement55() + return p.cur.onListContinuationElement351() } -func (c *current) onListElementContinuationElement59() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement354(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) callonListElementContinuationElement59() (interface{}, error) { +func (p *parser) callonListContinuationElement354() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement59() + return p.cur.onListContinuationElement354(stack["separator"]) } -func (c *current) onListElementContinuationElement52(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListContinuationElement348(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElementContinuationElement52() (interface{}, error) { +func (p *parser) callonListContinuationElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement52(stack["rawline"]) + return p.cur.onListContinuationElement348(stack["separator"]) } -func (c *current) onListElementContinuationElement8(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) - +func (c *current) onListContinuationElement357() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement8() (interface{}, error) { +func (p *parser) callonListContinuationElement357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement8(stack["prefix"], stack["content"]) + return p.cur.onListContinuationElement357() } -func (c *current) onListElementContinuationElement72() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement344() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListElementContinuationElement72() (interface{}, error) { +func (p *parser) callonListContinuationElement344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement72() + return p.cur.onListContinuationElement344() } -func (c *current) onListElementContinuationElement79() (interface{}, error) { +func (c *current) onListContinuationElement368() (interface{}, error) { - // `*` is 1, etc. - return (len(c.text)), nil + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement79() (interface{}, error) { +func (p *parser) callonListContinuationElement368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement79() + return p.cur.onListContinuationElement368() } -func (c *current) onListElementContinuationElement82(depth interface{}) (bool, error) { +func (c *current) onListContinuationElement371(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) callonListElementContinuationElement82() (bool, error) { +func (p *parser) callonListContinuationElement371() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement82(stack["depth"]) + return p.cur.onListContinuationElement371(stack["separator"]) } -func (c *current) onListElementContinuationElement76(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) onListContinuationElement365(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElementContinuationElement76() (interface{}, error) { +func (p *parser) callonListContinuationElement365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement76(stack["depth"]) + return p.cur.onListContinuationElement365(stack["separator"]) } -func (c *current) onListElementContinuationElement84() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onListContinuationElement382() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement84() (interface{}, error) { +func (p *parser) callonListContinuationElement382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement84() + return p.cur.onListContinuationElement382() } -func (c *current) onListElementContinuationElement86(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement388() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement86() (interface{}, error) { +func (p *parser) callonListContinuationElement388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement86(stack["prefix"]) + return p.cur.onListContinuationElement388() } -func (c *current) onListElementContinuationElement69(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListContinuationElement391() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement69() (interface{}, error) { +func (p *parser) callonListContinuationElement391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement69(stack["prefix"]) + return p.cur.onListContinuationElement391() } -func (c *current) onListElementContinuationElement97() (interface{}, error) { - return types.Unchecked, nil -} +func (c *current) onListContinuationElement379(delimiter interface{}) (interface{}, error) { -func (p *parser) callonListElementContinuationElement97() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement97() -} + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) -func (c *current) onListElementContinuationElement99() (interface{}, error) { - return types.Checked, nil } -func (p *parser) callonListElementContinuationElement99() (interface{}, error) { +func (p *parser) callonListContinuationElement379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement99() + return p.cur.onListContinuationElement379(stack["delimiter"]) } -func (c *current) onListElementContinuationElement101() (interface{}, error) { - return types.Checked, nil +func (c *current) onListContinuationElement401() (interface{}, error) { + // sequence of 4 "=" chars or more + return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement101() (interface{}, error) { +func (p *parser) callonListContinuationElement401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement101() + return p.cur.onListContinuationElement401() } -func (c *current) onListElementContinuationElement103(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement103() (interface{}, error) { +func (p *parser) callonListContinuationElement407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement103(stack["style"]) + return p.cur.onListContinuationElement407() } -func (c *current) onListElementContinuationElement91(style interface{}) (interface{}, error) { - return style, nil - +func (c *current) onListContinuationElement410() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement91() (interface{}, error) { +func (p *parser) callonListContinuationElement410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement91(stack["style"]) + return p.cur.onListContinuationElement410() } -func (c *current) onListElementContinuationElement110() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListContinuationElement398(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement110() (interface{}, error) { +func (p *parser) callonListContinuationElement398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement110() + return p.cur.onListContinuationElement398(stack["delimiter"]) } -func (c *current) onListElementContinuationElement114() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement421() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil } -func (p *parser) callonListElementContinuationElement114() (interface{}, error) { +func (p *parser) callonListContinuationElement421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement114() + return p.cur.onListContinuationElement421() } -func (c *current) onListElementContinuationElement107(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListContinuationElement425() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement107() (interface{}, error) { +func (p *parser) callonListContinuationElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement107(stack["rawline"]) + return p.cur.onListContinuationElement425() } -func (c *current) onListElementContinuationElement66(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) - +func (c *current) onListContinuationElement428() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement66() (interface{}, error) { +func (p *parser) callonListContinuationElement428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement66(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onListContinuationElement428() } -func (c *current) onListElementContinuationElement128() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListContinuationElement417(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement128() (interface{}, error) { +func (p *parser) callonListContinuationElement417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement128() + return p.cur.onListContinuationElement417(stack["language"]) } -func (c *current) onListElementContinuationElement132(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement438() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement132() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement132(stack["ref"]) -} - -func (c *current) onListElementContinuationElement124(ref interface{}) (interface{}, error) { - return ref, nil - -} - -func (p *parser) callonListElementContinuationElement124() (interface{}, error) { +func (p *parser) callonListContinuationElement438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement124(stack["ref"]) + return p.cur.onListContinuationElement438() } -func (c *current) onListElementContinuationElement139() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListContinuationElement444() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement139() (interface{}, error) { +func (p *parser) callonListContinuationElement444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement139() + return p.cur.onListContinuationElement444() } -func (c *current) onListElementContinuationElement143() (interface{}, error) { +func (c *current) onListContinuationElement447() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement143() (interface{}, error) { +func (p *parser) callonListContinuationElement447() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement143() + return p.cur.onListContinuationElement447() } -func (c *current) onListElementContinuationElement136(rawline interface{}) (interface{}, error) { - return types.NewParagraph(rawline) +func (c *current) onListContinuationElement435(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement136() (interface{}, error) { +func (p *parser) callonListContinuationElement435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement136(stack["rawline"]) + return p.cur.onListContinuationElement435(stack["delimiter"]) } -func (c *current) onListElementContinuationElement121(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onListContinuationElement457() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement121() (interface{}, error) { +func (p *parser) callonListContinuationElement457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement121(stack["ref"], stack["description"]) + return p.cur.onListContinuationElement457() } -func (c *current) onListElementContinuationElement160() (interface{}, error) { - +func (c *current) onListContinuationElement463() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement160() (interface{}, error) { +func (p *parser) callonListContinuationElement463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement160() + return p.cur.onListContinuationElement463() } -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 (c *current) onListContinuationElement466() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement163() (bool, error) { +func (p *parser) callonListContinuationElement466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement163(stack["separator"]) + return p.cur.onListContinuationElement466() } -func (c *current) onListElementContinuationElement157(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement454(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement157() (interface{}, error) { +func (p *parser) callonListContinuationElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement157(stack["separator"]) + return p.cur.onListContinuationElement454(stack["delimiter"]) } -func (c *current) onListElementContinuationElement166() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement476() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement166() (interface{}, error) { +func (p *parser) callonListContinuationElement476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement166() + return p.cur.onListContinuationElement476() } -func (c *current) onListElementContinuationElement153() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onListContinuationElement482() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement153() (interface{}, error) { +func (p *parser) callonListContinuationElement482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement153() + return p.cur.onListContinuationElement482() } -func (c *current) onListElementContinuationElement178() (interface{}, error) { - +func (c *current) onListContinuationElement485() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement178() (interface{}, error) { +func (p *parser) callonListContinuationElement485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement178() + return p.cur.onListContinuationElement485() } -func (c *current) onListElementContinuationElement181(separator interface{}) (bool, error) { +func (c *current) onListContinuationElement473(delimiter interface{}) (interface{}, error) { - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement181() (bool, error) { +func (p *parser) callonListContinuationElement473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement181(stack["separator"]) + return p.cur.onListContinuationElement473(stack["delimiter"]) } -func (c *current) onListElementContinuationElement175(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement495() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement175() (interface{}, error) { +func (p *parser) callonListContinuationElement495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement175(stack["separator"]) + return p.cur.onListContinuationElement495() } -func (c *current) onListElementContinuationElement187() (interface{}, error) { +func (c *current) onListContinuationElement501() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement187() (interface{}, error) { +func (p *parser) callonListContinuationElement501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement187() + return p.cur.onListContinuationElement501() } -func (c *current) onListElementContinuationElement190() (interface{}, error) { +func (c *current) onListContinuationElement504() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement190() (interface{}, error) { +func (p *parser) callonListContinuationElement504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement190() + return p.cur.onListContinuationElement504() } -func (c *current) onListElementContinuationElement204() (interface{}, error) { - return string(c.text), nil - -} +func (c *current) onListContinuationElement492(delimiter interface{}) (interface{}, error) { -func (p *parser) callonListElementContinuationElement204() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement204() -} + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) -func (c *current) onListElementContinuationElement207() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonListElementContinuationElement207() (interface{}, error) { +func (p *parser) callonListContinuationElement492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement207() + return p.cur.onListContinuationElement492(stack["delimiter"]) } -func (c *current) onListElementContinuationElement198() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListContinuationElement514() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement198() (interface{}, error) { +func (p *parser) callonListContinuationElement514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement198() + return p.cur.onListContinuationElement514() } -func (c *current) onListElementContinuationElement224() (interface{}, error) { +func (c *current) onListContinuationElement520() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement224() (interface{}, error) { +func (p *parser) callonListContinuationElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement224() + return p.cur.onListContinuationElement520() } -func (c *current) onListElementContinuationElement228() (interface{}, error) { +func (c *current) onListContinuationElement523() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement228() (interface{}, error) { +func (p *parser) callonListContinuationElement523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement228() + return p.cur.onListContinuationElement523() } -func (c *current) onListElementContinuationElement218(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onListContinuationElement511(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement218() (interface{}, error) { +func (p *parser) callonListContinuationElement511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement218(stack["content"]) + return p.cur.onListContinuationElement511(stack["delimiter"]) } -func (c *current) onListElementContinuationElement217(content interface{}) (interface{}, error) { - return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs +func (c *current) onListContinuationElement533() (interface{}, error) { + // sequence of 4 "*" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement217() (interface{}, error) { +func (p *parser) callonListContinuationElement533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement217(stack["content"]) + return p.cur.onListContinuationElement533() } -func (c *current) onListElementContinuationElement244() (interface{}, error) { +func (c *current) onListContinuationElement539() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement244() (interface{}, error) { +func (p *parser) callonListContinuationElement539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement244() + return p.cur.onListContinuationElement539() } -func (c *current) onListElementContinuationElement247() (interface{}, error) { +func (c *current) onListContinuationElement542() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement247() (interface{}, error) { +func (p *parser) callonListContinuationElement542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement247() + return p.cur.onListContinuationElement542() } -func (c *current) onListElementContinuationElement238() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListContinuationElement530(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement238() (interface{}, error) { +func (p *parser) callonListContinuationElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement238() + return p.cur.onListContinuationElement530(stack["delimiter"]) } -func (c *current) onListElementContinuationElement258() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement373(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonListElementContinuationElement258() (interface{}, error) { +func (p *parser) callonListContinuationElement373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement258() + return p.cur.onListContinuationElement373(stack["delimiter"]) } -func (c *current) onListElementContinuationElement260() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement550() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil + } -func (p *parser) callonListElementContinuationElement260() (interface{}, error) { +func (p *parser) callonListContinuationElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement260() + return p.cur.onListContinuationElement550() } -func (c *current) onListElementContinuationElement269() (interface{}, error) { +func (c *current) onListContinuationElement554() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement269() (interface{}, error) { +func (p *parser) callonListContinuationElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement269() + return p.cur.onListContinuationElement554() } -func (c *current) onListElementContinuationElement276() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onListContinuationElement238(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement276() (interface{}, error) { +func (p *parser) callonListContinuationElement238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement276() + return p.cur.onListContinuationElement238(stack["content"]) } -func (c *current) onListElementContinuationElement279(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +func (c *current) onListContinuationElement187(content interface{}) (interface{}, error) { + if content == nil { + return nil, nil + } + return types.NewParagraph(nil, content) } -func (p *parser) callonListElementContinuationElement279() (bool, error) { +func (p *parser) callonListContinuationElement187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement279(stack["depth"]) + return p.cur.onListContinuationElement187(stack["content"]) } -func (c *current) onListElementContinuationElement273(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) onListContinuationElement563() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement273() (interface{}, error) { +func (p *parser) callonListContinuationElement563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement273(stack["depth"]) + return p.cur.onListContinuationElement563() } -func (c *current) onListElementContinuationElement280() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onListContinuationElement567() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListElementContinuationElement280() (interface{}, error) { +func (p *parser) callonListContinuationElement567() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement280() + return p.cur.onListContinuationElement567() } -func (c *current) onListElementContinuationElement285() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) - +func (c *current) onListContinuationElement571() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement285() (interface{}, error) { +func (p *parser) callonListContinuationElement571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement285() + return p.cur.onListContinuationElement571() } -func (c *current) onListElementContinuationElement289() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onListContinuationElement561(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) } -func (p *parser) callonListElementContinuationElement289() (interface{}, error) { +func (p *parser) callonListContinuationElement561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement289() + return p.cur.onListContinuationElement561(stack["content"]) } -func (c *current) onListElementContinuationElement293() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onListContinuationElement153(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonListElementContinuationElement293() (interface{}, error) { +func (p *parser) callonListContinuationElement153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement293() + return p.cur.onListContinuationElement153(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onListElementContinuationElement298() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onListContinuationElement589() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement298() (interface{}, error) { +func (p *parser) callonListContinuationElement589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement298() + return p.cur.onListContinuationElement589() } -func (c *current) onListElementContinuationElement303(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement592() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement303() (interface{}, error) { +func (p *parser) callonListContinuationElement592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement303(stack["prefix"]) + return p.cur.onListContinuationElement592() } -func (c *current) onListElementContinuationElement266(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListContinuationElement583() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonListElementContinuationElement266() (interface{}, error) { +func (p *parser) callonListContinuationElement583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement266(stack["prefix"]) + return p.cur.onListContinuationElement583() } -func (c *current) onListElementContinuationElement310() (interface{}, error) { +func (c *current) onListContinuationElement604() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement310() (interface{}, error) { +func (p *parser) callonListContinuationElement604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement310() + return p.cur.onListContinuationElement604() } -func (c *current) onListElementContinuationElement317() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onListContinuationElement611() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement317() (interface{}, error) { +func (p *parser) callonListContinuationElement611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement317() + return p.cur.onListContinuationElement611() } -func (c *current) onListElementContinuationElement320(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil - +func (c *current) onListContinuationElement614() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement320() (bool, error) { +func (p *parser) callonListContinuationElement614() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement320(stack["depth"]) + return p.cur.onListContinuationElement614() } -func (c *current) onListElementContinuationElement314(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) onListContinuationElement600(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement314() (interface{}, error) { +func (p *parser) callonListContinuationElement600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement314(stack["depth"]) + return p.cur.onListContinuationElement600(stack["name"]) } -func (c *current) onListElementContinuationElement322() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onListContinuationElement625() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement322() (interface{}, error) { +func (p *parser) callonListContinuationElement625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement322() + return p.cur.onListContinuationElement625() } -func (c *current) onListElementContinuationElement324(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement632() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement324() (interface{}, error) { +func (p *parser) callonListContinuationElement632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement324(stack["prefix"]) + return p.cur.onListContinuationElement632() } -func (c *current) onListElementContinuationElement307(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListContinuationElement635() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement307() (interface{}, error) { +func (p *parser) callonListContinuationElement635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement307(stack["prefix"]) + return p.cur.onListContinuationElement635() } -func (c *current) onListElementContinuationElement332() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListContinuationElement621(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) + } -func (p *parser) callonListElementContinuationElement332() (interface{}, error) { +func (p *parser) callonListContinuationElement621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement332() + return p.cur.onListContinuationElement621(stack["name"]) } -func (c *current) onListElementContinuationElement336(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement647() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement336() (interface{}, error) { +func (p *parser) callonListContinuationElement647() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement336(stack["ref"]) + return p.cur.onListContinuationElement647() } -func (c *current) onListElementContinuationElement328(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onListContinuationElement653() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement328() (interface{}, error) { +func (p *parser) callonListContinuationElement653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement328(stack["ref"]) + return p.cur.onListContinuationElement653() } -func (c *current) onListElementContinuationElement348() (interface{}, error) { - +func (c *current) onListContinuationElement656() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement348() (interface{}, error) { +func (p *parser) callonListContinuationElement656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement348() + return p.cur.onListContinuationElement656() } -func (c *current) onListElementContinuationElement351(separator interface{}) (bool, error) { +func (c *current) onListContinuationElement644(delimiter interface{}) (interface{}, error) { - // use a predicate to make sure that separator is `::`, `:::` or `::::` - return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement351() (bool, error) { +func (p *parser) callonListContinuationElement644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement351(stack["separator"]) + return p.cur.onListContinuationElement644(stack["delimiter"]) } -func (c *current) onListElementContinuationElement345(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement672() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil + +} + +func (p *parser) callonListContinuationElement672() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement672() +} + +func (c *current) onListContinuationElement678() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement345() (interface{}, error) { +func (p *parser) callonListContinuationElement678() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement345(stack["separator"]) + return p.cur.onListContinuationElement678() } -func (c *current) onListElementContinuationElement354() (interface{}, error) { +func (c *current) onListContinuationElement681() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement354() (interface{}, error) { +func (p *parser) callonListContinuationElement681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement354() + return p.cur.onListContinuationElement681() } -func (c *current) onListElementContinuationElement341() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onListContinuationElement669(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement341() (interface{}, error) { +func (p *parser) callonListContinuationElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement341() + return p.cur.onListContinuationElement669(stack["delimiter"]) } -func (c *current) onListElementContinuationElement365() (interface{}, error) { - +func (c *current) onListContinuationElement697() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement365() (interface{}, error) { +func (p *parser) callonListContinuationElement697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement365() + return p.cur.onListContinuationElement697() } -func (c *current) onListElementContinuationElement368(separator interface{}) (bool, error) { +func (c *current) onListContinuationElement701() (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) callonListContinuationElement701() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement701() +} + +func (c *current) onListContinuationElement691(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement368() (bool, error) { +func (p *parser) callonListContinuationElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement368(stack["separator"]) + return p.cur.onListContinuationElement691(stack["content"]) } -func (c *current) onListElementContinuationElement362(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement665(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement362() (interface{}, error) { +func (p *parser) callonListContinuationElement665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement362(stack["separator"]) + return p.cur.onListContinuationElement665(stack["line"]) } -func (c *current) onListElementContinuationElement379() (interface{}, error) { +func (c *current) onListContinuationElement713() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement379() (interface{}, error) { +func (p *parser) callonListContinuationElement713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement379() + return p.cur.onListContinuationElement713() } -func (c *current) onListElementContinuationElement385() (interface{}, error) { +func (c *current) onListContinuationElement719() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement385() (interface{}, error) { +func (p *parser) callonListContinuationElement719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement385() + return p.cur.onListContinuationElement719() } -func (c *current) onListElementContinuationElement388() (interface{}, error) { +func (c *current) onListContinuationElement722() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement388() (interface{}, error) { +func (p *parser) callonListContinuationElement722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement388() + return p.cur.onListContinuationElement722() } -func (c *current) onListElementContinuationElement376(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement710(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement376() (interface{}, error) { +func (p *parser) callonListContinuationElement710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement376(stack["delimiter"]) + return p.cur.onListContinuationElement710(stack["delimiter"]) } -func (c *current) onListElementContinuationElement398() (interface{}, error) { +func (c *current) onListContinuationElement642(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) + +} + +func (p *parser) callonListContinuationElement642() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement642(stack["delimiter"], stack["content"]) +} + +func (c *current) onListContinuationElement737() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement398() (interface{}, error) { +func (p *parser) callonListContinuationElement737() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement398() + return p.cur.onListContinuationElement737() } -func (c *current) onListElementContinuationElement404() (interface{}, error) { +func (c *current) onListContinuationElement743() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement404() (interface{}, error) { +func (p *parser) callonListContinuationElement743() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement404() + return p.cur.onListContinuationElement743() } -func (c *current) onListElementContinuationElement407() (interface{}, error) { +func (c *current) onListContinuationElement746() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement407() (interface{}, error) { +func (p *parser) callonListContinuationElement746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement407() + return p.cur.onListContinuationElement746() } -func (c *current) onListElementContinuationElement395(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement734(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement395() (interface{}, error) { +func (p *parser) callonListContinuationElement734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement395(stack["delimiter"]) + return p.cur.onListContinuationElement734(stack["delimiter"]) } -func (c *current) onListElementContinuationElement418() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars +func (c *current) onListContinuationElement753(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + +} + +func (p *parser) callonListContinuationElement753() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement753(stack["start"]) +} + +func (c *current) onListContinuationElement765() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement418() (interface{}, error) { +func (p *parser) callonListContinuationElement765() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement418() + return p.cur.onListContinuationElement765() } -func (c *current) onListElementContinuationElement422() (interface{}, error) { +func (c *current) onListContinuationElement771() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement422() (interface{}, error) { +func (p *parser) callonListContinuationElement771() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement422() + return p.cur.onListContinuationElement771() } -func (c *current) onListElementContinuationElement425() (interface{}, error) { +func (c *current) onListContinuationElement774() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement425() (interface{}, error) { +func (p *parser) callonListContinuationElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement425() + return p.cur.onListContinuationElement774() } -func (c *current) onListElementContinuationElement414(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onListContinuationElement762(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonListElementContinuationElement414() (interface{}, error) { +func (p *parser) callonListContinuationElement762() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement414(stack["language"]) + return p.cur.onListContinuationElement762(stack["delimiter"]) } -func (c *current) onListElementContinuationElement435() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement781(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement435() (interface{}, error) { +func (p *parser) callonListContinuationElement781() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement435() + return p.cur.onListContinuationElement781(stack["end"]) } -func (c *current) onListElementContinuationElement441() (interface{}, error) { +func (c *current) onListContinuationElement791() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement441() (interface{}, error) { +func (p *parser) callonListContinuationElement791() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement441() + return p.cur.onListContinuationElement791() } -func (c *current) onListElementContinuationElement444() (interface{}, error) { +func (c *current) onListContinuationElement795() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement444() (interface{}, error) { +func (p *parser) callonListContinuationElement795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement444() + return p.cur.onListContinuationElement795() } -func (c *current) onListElementContinuationElement432(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement785(content interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement432() (interface{}, error) { +func (p *parser) callonListContinuationElement785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement432(stack["delimiter"]) + return p.cur.onListContinuationElement785(stack["content"]) } -func (c *current) onListElementContinuationElement454() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement756(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement454() (interface{}, error) { +func (p *parser) callonListContinuationElement756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement454() + return p.cur.onListContinuationElement756(stack["line"]) } -func (c *current) onListElementContinuationElement460() (interface{}, error) { +func (c *current) onListContinuationElement810() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement460() (interface{}, error) { +func (p *parser) callonListContinuationElement810() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement460() + return p.cur.onListContinuationElement810() } -func (c *current) onListElementContinuationElement463() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement816() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement463() (interface{}, error) { +func (p *parser) callonListContinuationElement816() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement463() + return p.cur.onListContinuationElement816() } -func (c *current) onListElementContinuationElement451(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - +func (c *current) onListContinuationElement819() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement451() (interface{}, error) { +func (p *parser) callonListContinuationElement819() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement451(stack["delimiter"]) + return p.cur.onListContinuationElement819() } -func (c *current) onListElementContinuationElement473() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +func (c *current) onListContinuationElement807(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement473() (interface{}, error) { +func (p *parser) callonListContinuationElement807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement473() + return p.cur.onListContinuationElement807(stack["delimiter"]) } -func (c *current) onListElementContinuationElement479() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement826(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement479() (interface{}, error) { +func (p *parser) callonListContinuationElement826() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement479() + return p.cur.onListContinuationElement826(stack["end"]) } -func (c *current) onListElementContinuationElement482() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement731(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Example, content.([]interface{})) + } -func (p *parser) callonListElementContinuationElement482() (interface{}, error) { +func (p *parser) callonListContinuationElement731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement482() + return p.cur.onListContinuationElement731(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement470(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - +func (c *current) onListContinuationElement836() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement470() (interface{}, error) { +func (p *parser) callonListContinuationElement836() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement470(stack["delimiter"]) + return p.cur.onListContinuationElement836() } -func (c *current) onListElementContinuationElement492() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onListContinuationElement840() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement492() (interface{}, error) { +func (p *parser) callonListContinuationElement840() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement492() + return p.cur.onListContinuationElement840() } -func (c *current) onListElementContinuationElement498() (interface{}, error) { +func (c *current) onListContinuationElement843() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement498() (interface{}, error) { +func (p *parser) callonListContinuationElement843() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement498() + return p.cur.onListContinuationElement843() } -func (c *current) onListElementContinuationElement501() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement832(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement501() (interface{}, error) { +func (p *parser) callonListContinuationElement832() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement501() + return p.cur.onListContinuationElement832(stack["language"]) } -func (c *current) onListElementContinuationElement489(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement858() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement489() (interface{}, error) { +func (p *parser) callonListContinuationElement858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement489(stack["delimiter"]) + return p.cur.onListContinuationElement858() } -func (c *current) onListElementContinuationElement511() (interface{}, error) { - // sequence of 4 "_" chars or more +func (c *current) onListContinuationElement861() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement511() (interface{}, error) { +func (p *parser) callonListContinuationElement861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement511() + return p.cur.onListContinuationElement861() } -func (c *current) onListElementContinuationElement517() (interface{}, error) { +func (c *current) onListContinuationElement875() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement517() (interface{}, error) { +func (p *parser) callonListContinuationElement875() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement517() + return p.cur.onListContinuationElement875() } -func (c *current) onListElementContinuationElement520() (interface{}, error) { +func (c *current) onListContinuationElement879() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement520() (interface{}, error) { +func (p *parser) callonListContinuationElement879() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement520() + return p.cur.onListContinuationElement879() } -func (c *current) onListElementContinuationElement508(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement869(content interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement508() (interface{}, error) { +func (p *parser) callonListContinuationElement869() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement508(stack["delimiter"]) + return p.cur.onListContinuationElement869(stack["content"]) } -func (c *current) onListElementContinuationElement530() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement852(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement530() (interface{}, error) { +func (p *parser) callonListContinuationElement852() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement530() + return p.cur.onListContinuationElement852(stack["line"]) } -func (c *current) onListElementContinuationElement536() (interface{}, error) { +func (c *current) onListContinuationElement890() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement536() (interface{}, error) { +func (p *parser) callonListContinuationElement890() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement536() + return p.cur.onListContinuationElement890() } -func (c *current) onListElementContinuationElement539() (interface{}, error) { +func (c *current) onListContinuationElement893() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement539() (interface{}, error) { +func (p *parser) callonListContinuationElement893() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement539() + return p.cur.onListContinuationElement893() } -func (c *current) onListElementContinuationElement527(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement829(delimiter, content interface{}) (interface{}, error) { + // Markdown code with fences is a "listing/source" block in Asciidoc + b, err := types.NewDelimitedBlock(types.Listing, content.([]interface{})) + b.AddAttributes(delimiter.(*types.BlockDelimiter).Attributes) + return b, err } -func (p *parser) callonListElementContinuationElement527() (interface{}, error) { +func (p *parser) callonListContinuationElement829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement527(stack["delimiter"]) + return p.cur.onListContinuationElement829(stack["delimiter"], stack["content"]) } -func (c *current) onListElementContinuationElement370(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onListContinuationElement906() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement370() (interface{}, error) { +func (p *parser) callonListContinuationElement906() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement370(stack["delimiter"]) + return p.cur.onListContinuationElement906() } -func (c *current) onListElementContinuationElement547() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil +func (c *current) onListContinuationElement912() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement547() (interface{}, error) { +func (p *parser) callonListContinuationElement912() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement547() + return p.cur.onListContinuationElement912() } -func (c *current) onListElementContinuationElement551() (interface{}, error) { +func (c *current) onListContinuationElement915() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement551() (interface{}, error) { +func (p *parser) callonListContinuationElement915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement551() + return p.cur.onListContinuationElement915() } -func (c *current) onListElementContinuationElement235(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement903(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement235() (interface{}, error) { +func (p *parser) callonListContinuationElement903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement235(stack["content"]) + return p.cur.onListContinuationElement903(stack["delimiter"]) } -func (c *current) onListElementContinuationElement184(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(content) +func (c *current) onListContinuationElement922(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement184() (interface{}, error) { +func (p *parser) callonListContinuationElement922() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement184(stack["content"]) + return p.cur.onListContinuationElement922(stack["start"]) } -func (c *current) onListElementContinuationElement560() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement934() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement560() (interface{}, error) { +func (p *parser) callonListContinuationElement934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement560() + return p.cur.onListContinuationElement934() } -func (c *current) onListElementContinuationElement564() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListContinuationElement940() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement564() (interface{}, error) { +func (p *parser) callonListContinuationElement940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement564() + return p.cur.onListContinuationElement940() } -func (c *current) onListElementContinuationElement568() (interface{}, error) { +func (c *current) onListContinuationElement943() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement568() (interface{}, error) { +func (p *parser) callonListContinuationElement943() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement568() + return p.cur.onListContinuationElement943() } -func (c *current) onListElementContinuationElement558(content interface{}) (interface{}, error) { - return types.NewParagraph(content) +func (c *current) onListContinuationElement931(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement558() (interface{}, error) { +func (p *parser) callonListContinuationElement931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement558(stack["content"]) + return p.cur.onListContinuationElement931(stack["delimiter"]) } -func (c *current) onListElementContinuationElement150(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onListContinuationElement950(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement150() (interface{}, error) { +func (p *parser) callonListContinuationElement950() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement150(stack["term"], stack["separator"], stack["description"]) + return p.cur.onListContinuationElement950(stack["end"]) } -func (c *current) onListElementContinuationElement586() (interface{}, error) { +func (c *current) onListContinuationElement960() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement586() (interface{}, error) { +func (p *parser) callonListContinuationElement960() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement586() + return p.cur.onListContinuationElement960() } -func (c *current) onListElementContinuationElement589() (interface{}, error) { +func (c *current) onListContinuationElement964() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement589() (interface{}, error) { +func (p *parser) callonListContinuationElement964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement589() + return p.cur.onListContinuationElement964() } -func (c *current) onListElementContinuationElement580() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListContinuationElement954(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) + +} + +func (p *parser) callonListContinuationElement954() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement954(stack["content"]) +} + +func (c *current) onListContinuationElement925(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement580() (interface{}, error) { +func (p *parser) callonListContinuationElement925() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement580() + return p.cur.onListContinuationElement925(stack["line"]) } -func (c *current) onListElementContinuationElement601() (interface{}, error) { +func (c *current) onListContinuationElement979() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement601() (interface{}, error) { +func (p *parser) callonListContinuationElement979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement601() + return p.cur.onListContinuationElement979() } -func (c *current) onListElementContinuationElement608() (interface{}, error) { +func (c *current) onListContinuationElement985() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement608() (interface{}, error) { +func (p *parser) callonListContinuationElement985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement608() + return p.cur.onListContinuationElement985() } -func (c *current) onListElementContinuationElement611() (interface{}, error) { +func (c *current) onListContinuationElement988() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement611() (interface{}, error) { +func (p *parser) callonListContinuationElement988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement611() + return p.cur.onListContinuationElement988() } -func (c *current) onListElementContinuationElement597(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) - -} +func (c *current) onListContinuationElement976(delimiter interface{}) (interface{}, error) { -func (p *parser) callonListElementContinuationElement597() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement597(stack["name"]) -} - -func (c *current) onListElementContinuationElement622() (interface{}, error) { - return string(c.text), nil + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement622() (interface{}, error) { +func (p *parser) callonListContinuationElement976() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement622() + return p.cur.onListContinuationElement976(stack["delimiter"]) } -func (c *current) onListElementContinuationElement629() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement995(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement629() (interface{}, error) { +func (p *parser) callonListContinuationElement995() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement629() -} - -func (c *current) onListElementContinuationElement632() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onListContinuationElement995(stack["end"]) } -func (p *parser) callonListElementContinuationElement632() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement632() -} - -func (c *current) onListElementContinuationElement618(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onListContinuationElement900(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement618() (interface{}, error) { +func (p *parser) callonListContinuationElement900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement618(stack["name"]) + return p.cur.onListContinuationElement900(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement644() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onListContinuationElement1004() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement644() (interface{}, error) { +func (p *parser) callonListContinuationElement1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement644() + return p.cur.onListContinuationElement1004() } -func (c *current) onListElementContinuationElement650() (interface{}, error) { +func (c *current) onListContinuationElement1010() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement650() (interface{}, error) { +func (p *parser) callonListContinuationElement1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement650() + return p.cur.onListContinuationElement1010() } -func (c *current) onListElementContinuationElement653() (interface{}, error) { +func (c *current) onListContinuationElement1013() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement653() (interface{}, error) { +func (p *parser) callonListContinuationElement1013() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement653() -} - -func (c *current) onListElementContinuationElement641(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) - + return p.cur.onListContinuationElement1013() } -func (p *parser) callonListElementContinuationElement641() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement641(stack["delimiter"]) -} +func (c *current) onListContinuationElement1001(delimiter interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement669() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement669() (interface{}, error) { +func (p *parser) callonListContinuationElement1001() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement669() + return p.cur.onListContinuationElement1001(stack["delimiter"]) } -func (c *current) onListElementContinuationElement675() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement1020(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement675() (interface{}, error) { +func (p *parser) callonListContinuationElement1020() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement675() + return p.cur.onListContinuationElement1020(stack["start"]) } -func (c *current) onListElementContinuationElement678() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement1032() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement678() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement678() -} - -func (c *current) onListElementContinuationElement666(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement666() (interface{}, error) { +func (p *parser) callonListContinuationElement1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement666(stack["delimiter"]) + return p.cur.onListContinuationElement1032() } -func (c *current) onListElementContinuationElement694() (interface{}, error) { - // content is NOT mandatory +func (c *current) onListContinuationElement1038() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement694() (interface{}, error) { +func (p *parser) callonListContinuationElement1038() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement694() + return p.cur.onListContinuationElement1038() } -func (c *current) onListElementContinuationElement698() (interface{}, error) { +func (c *current) onListContinuationElement1041() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement698() (interface{}, error) { +func (p *parser) callonListContinuationElement1041() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement698() -} - -func (c *current) onListElementContinuationElement688(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - + return p.cur.onListContinuationElement1041() } -func (p *parser) callonListElementContinuationElement688() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement688(stack["content"]) -} +func (c *current) onListContinuationElement1029(delimiter interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement662(line interface{}) (interface{}, error) { - return line, nil + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement662() (interface{}, error) { +func (p *parser) callonListContinuationElement1029() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement662(stack["line"]) + return p.cur.onListContinuationElement1029(stack["delimiter"]) } -func (c *current) onListElementContinuationElement710() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1048(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement710() (interface{}, error) { +func (p *parser) callonListContinuationElement1048() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement710() + return p.cur.onListContinuationElement1048(stack["end"]) } -func (c *current) onListElementContinuationElement716() (interface{}, error) { +func (c *current) onListContinuationElement1058() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement716() (interface{}, error) { +func (p *parser) callonListContinuationElement1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement716() + return p.cur.onListContinuationElement1058() } -func (c *current) onListElementContinuationElement719() (interface{}, error) { +func (c *current) onListContinuationElement1062() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement719() (interface{}, error) { +func (p *parser) callonListContinuationElement1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement719() + return p.cur.onListContinuationElement1062() } -func (c *current) onListElementContinuationElement707(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1052(content interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement707() (interface{}, error) { +func (p *parser) callonListContinuationElement1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement707(stack["delimiter"]) + return p.cur.onListContinuationElement1052(stack["content"]) } -func (c *current) onListElementContinuationElement639(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onListContinuationElement1023(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement639() (interface{}, error) { +func (p *parser) callonListContinuationElement1023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement639(stack["delimiter"], stack["content"]) + return p.cur.onListContinuationElement1023(stack["line"]) } -func (c *current) onListElementContinuationElement734() (interface{}, error) { - // sequence of 4 "=" chars or more +func (c *current) onListContinuationElement1077() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement734() (interface{}, error) { +func (p *parser) callonListContinuationElement1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement734() + return p.cur.onListContinuationElement1077() } -func (c *current) onListElementContinuationElement740() (interface{}, error) { +func (c *current) onListContinuationElement1083() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement740() (interface{}, error) { +func (p *parser) callonListContinuationElement1083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement740() + return p.cur.onListContinuationElement1083() } -func (c *current) onListElementContinuationElement743() (interface{}, error) { +func (c *current) onListContinuationElement1086() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement743() (interface{}, error) { +func (p *parser) callonListContinuationElement1086() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement743() -} - -func (c *current) onListElementContinuationElement731(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - + return p.cur.onListContinuationElement1086() } -func (p *parser) callonListElementContinuationElement731() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement731(stack["delimiter"]) -} +func (c *current) onListContinuationElement1074(delimiter interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement750(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement750() (bool, error) { +func (p *parser) callonListContinuationElement1074() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement750(stack["start"]) + return p.cur.onListContinuationElement1074(stack["delimiter"]) } -func (c *current) onListElementContinuationElement762() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1093(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement762() (interface{}, error) { +func (p *parser) callonListContinuationElement1093() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement762() + return p.cur.onListContinuationElement1093(stack["end"]) } -func (c *current) onListElementContinuationElement768() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement998(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement768() (interface{}, error) { +func (p *parser) callonListContinuationElement998() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement768() + return p.cur.onListContinuationElement998(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement771() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement1102() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement771() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement771() -} - -func (c *current) onListElementContinuationElement759(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonListElementContinuationElement759() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement759(stack["delimiter"]) -} - -func (c *current) onListElementContinuationElement778(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement778() (bool, error) { +func (p *parser) callonListContinuationElement1102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement778(stack["end"]) + return p.cur.onListContinuationElement1102() } -func (c *current) onListElementContinuationElement788() (interface{}, error) { - // content is NOT mandatory +func (c *current) onListContinuationElement1108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement788() (interface{}, error) { +func (p *parser) callonListContinuationElement1108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement788() + return p.cur.onListContinuationElement1108() } -func (c *current) onListElementContinuationElement792() (interface{}, error) { +func (c *current) onListContinuationElement1111() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement792() (interface{}, error) { +func (p *parser) callonListContinuationElement1111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement792() + return p.cur.onListContinuationElement1111() } -func (c *current) onListElementContinuationElement782(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1099(delimiter interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement782() (interface{}, error) { +func (p *parser) callonListContinuationElement1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement782(stack["content"]) + return p.cur.onListContinuationElement1099(stack["delimiter"]) } -func (c *current) onListElementContinuationElement753(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onListContinuationElement1118(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement753() (interface{}, error) { +func (p *parser) callonListContinuationElement1118() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement753(stack["line"]) + return p.cur.onListContinuationElement1118(stack["start"]) } -func (c *current) onListElementContinuationElement807() (interface{}, error) { - // sequence of 4 "=" chars or more +func (c *current) onListContinuationElement1130() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement807() (interface{}, error) { +func (p *parser) callonListContinuationElement1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement807() + return p.cur.onListContinuationElement1130() } -func (c *current) onListElementContinuationElement813() (interface{}, error) { +func (c *current) onListContinuationElement1136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement813() (interface{}, error) { +func (p *parser) callonListContinuationElement1136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement813() + return p.cur.onListContinuationElement1136() } -func (c *current) onListElementContinuationElement816() (interface{}, error) { +func (c *current) onListContinuationElement1139() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement816() (interface{}, error) { +func (p *parser) callonListContinuationElement1139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement816() + return p.cur.onListContinuationElement1139() } -func (c *current) onListElementContinuationElement804(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1127(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement804() (interface{}, error) { +func (p *parser) callonListContinuationElement1127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement804(stack["delimiter"]) + return p.cur.onListContinuationElement1127(stack["delimiter"]) } -func (c *current) onListElementContinuationElement823(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1146(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement823() (bool, error) { +func (p *parser) callonListContinuationElement1146() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement823(stack["end"]) + return p.cur.onListContinuationElement1146(stack["end"]) } -func (c *current) onListElementContinuationElement728(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Example, content.([]interface{})) +func (c *current) onListContinuationElement1156() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement728() (interface{}, error) { +func (p *parser) callonListContinuationElement1156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement728(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1156() } -func (c *current) onListElementContinuationElement833() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars +func (c *current) onListContinuationElement1160() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement833() (interface{}, error) { +func (p *parser) callonListContinuationElement1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement833() + return p.cur.onListContinuationElement1160() } -func (c *current) onListElementContinuationElement837() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement1150(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement837() (interface{}, error) { +func (p *parser) callonListContinuationElement1150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement837() + return p.cur.onListContinuationElement1150(stack["content"]) } -func (c *current) onListElementContinuationElement840() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement1121(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonListElementContinuationElement840() (interface{}, error) { +func (p *parser) callonListContinuationElement1121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement840() + return p.cur.onListContinuationElement1121(stack["line"]) } -func (c *current) onListElementContinuationElement829(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onListContinuationElement1175() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement829() (interface{}, error) { +func (p *parser) callonListContinuationElement1175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement829(stack["language"]) + return p.cur.onListContinuationElement1175() } -func (c *current) onListElementContinuationElement855() (interface{}, error) { +func (c *current) onListContinuationElement1181() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement855() (interface{}, error) { +func (p *parser) callonListContinuationElement1181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement855() + return p.cur.onListContinuationElement1181() } -func (c *current) onListElementContinuationElement858() (interface{}, error) { +func (c *current) onListContinuationElement1184() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement858() (interface{}, error) { +func (p *parser) callonListContinuationElement1184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement858() + return p.cur.onListContinuationElement1184() } -func (c *current) onListElementContinuationElement872() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil - -} +func (c *current) onListContinuationElement1172(delimiter interface{}) (interface{}, error) { -func (p *parser) callonListElementContinuationElement872() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement872() -} + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) -func (c *current) onListElementContinuationElement876() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonListElementContinuationElement876() (interface{}, error) { +func (p *parser) callonListContinuationElement1172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement876() + return p.cur.onListContinuationElement1172(stack["delimiter"]) } -func (c *current) onListElementContinuationElement866(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement1191(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement866() (interface{}, error) { +func (p *parser) callonListContinuationElement1191() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement866(stack["content"]) + return p.cur.onListContinuationElement1191(stack["end"]) } -func (c *current) onListElementContinuationElement849(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onListContinuationElement1096(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement849() (interface{}, error) { +func (p *parser) callonListContinuationElement1096() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement849(stack["line"]) + return p.cur.onListContinuationElement1096(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement887() (interface{}, error) { +func (c *current) onListContinuationElement1206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement887() (interface{}, error) { +func (p *parser) callonListContinuationElement1206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement887() + return p.cur.onListContinuationElement1206() } -func (c *current) onListElementContinuationElement890() (interface{}, error) { +func (c *current) onListContinuationElement1209() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement890() (interface{}, error) { +func (p *parser) callonListContinuationElement1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement890() + return p.cur.onListContinuationElement1209() } -func (c *current) onListElementContinuationElement826(delimiter, content interface{}) (interface{}, error) { - // Markdown code with fences is a "listing/source" block in Asciidoc - b, err := types.NewDelimitedBlock(types.Listing, content.([]interface{})) - b.AddAttributes(delimiter.(*types.BlockDelimiter).Attributes) - return b, err +func (c *current) onListContinuationElement1200() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement826() (interface{}, error) { +func (p *parser) callonListContinuationElement1200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement826(stack["delimiter"], stack["content"]) + return p.cur.onListContinuationElement1200() } -func (c *current) onListElementContinuationElement903() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil - -} - -func (p *parser) callonListElementContinuationElement903() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement903() -} +func (c *current) onListContinuationElement1218() (interface{}, error) { -func (c *current) onListElementContinuationElement909() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement909() (interface{}, error) { +func (p *parser) callonListContinuationElement1218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement909() + return p.cur.onListContinuationElement1218() } -func (c *current) onListElementContinuationElement912() (interface{}, error) { +func (c *current) onListContinuationElement1222() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement912() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement912() -} - -func (c *current) onListElementContinuationElement900(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonListElementContinuationElement900() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement900(stack["delimiter"]) -} - -func (c *current) onListElementContinuationElement919(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonListElementContinuationElement919() (bool, error) { +func (p *parser) callonListContinuationElement1222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement919(stack["start"]) + return p.cur.onListContinuationElement1222() } -func (c *current) onListElementContinuationElement931() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1197(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement931() (interface{}, error) { +func (p *parser) callonListContinuationElement1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement931() + return p.cur.onListContinuationElement1197(stack["content"]) } -func (c *current) onListElementContinuationElement937() (interface{}, error) { +func (c *current) onListContinuationElement1241() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement937() (interface{}, error) { +func (p *parser) callonListContinuationElement1241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement937() + return p.cur.onListContinuationElement1241() } -func (c *current) onListElementContinuationElement940() (interface{}, error) { +func (c *current) onListContinuationElement1244() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement940() (interface{}, error) { +func (p *parser) callonListContinuationElement1244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement940() + return p.cur.onListContinuationElement1244() } -func (c *current) onListElementContinuationElement928(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement1235() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement928() (interface{}, error) { +func (p *parser) callonListContinuationElement1235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement928(stack["delimiter"]) -} - -func (c *current) onListElementContinuationElement947(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - + return p.cur.onListContinuationElement1235() } -func (p *parser) callonListElementContinuationElement947() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement947(stack["end"]) -} +func (c *current) onListContinuationElement1253() (interface{}, error) { -func (c *current) onListElementContinuationElement957() (interface{}, error) { - // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement957() (interface{}, error) { +func (p *parser) callonListContinuationElement1253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement957() + return p.cur.onListContinuationElement1253() } -func (c *current) onListElementContinuationElement961() (interface{}, error) { +func (c *current) onListContinuationElement1257() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement961() (interface{}, error) { +func (p *parser) callonListContinuationElement1257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement961() + return p.cur.onListContinuationElement1257() } -func (c *current) onListElementContinuationElement951(content interface{}) (interface{}, error) { - +func (c *current) onListContinuationElement1232(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement951() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement951(stack["content"]) -} - -func (c *current) onListElementContinuationElement922(line interface{}) (interface{}, error) { - return line, nil - -} - -func (p *parser) callonListElementContinuationElement922() (interface{}, error) { +func (p *parser) callonListContinuationElement1232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement922(stack["line"]) + return p.cur.onListContinuationElement1232(stack["content"]) } -func (c *current) onListElementContinuationElement976() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1267() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonListElementContinuationElement976() (interface{}, error) { +func (p *parser) callonListContinuationElement1267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement976() + return p.cur.onListContinuationElement1267() } -func (c *current) onListElementContinuationElement982() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement1270(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonListElementContinuationElement982() (interface{}, error) { +func (p *parser) callonListContinuationElement1270() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement982() + return p.cur.onListContinuationElement1270(stack["content"]) } -func (c *current) onListElementContinuationElement985() (interface{}, error) { +func (c *current) onListContinuationElement1272() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement985() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement985() -} - -func (c *current) onListElementContinuationElement973(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonListElementContinuationElement973() (interface{}, error) { +func (p *parser) callonListContinuationElement1272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement973(stack["delimiter"]) + return p.cur.onListContinuationElement1272() } -func (c *current) onListElementContinuationElement992(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1264(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement992() (bool, error) { +func (p *parser) callonListContinuationElement1264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement992(stack["end"]) + return p.cur.onListContinuationElement1264(stack["content"]) } -func (c *current) onListElementContinuationElement897(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) +func (c *current) onListContinuationElement1194(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement897() (interface{}, error) { +func (p *parser) callonListContinuationElement1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement897(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1194(stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement1001() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onListContinuationElement1285() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1001() (interface{}, error) { +func (p *parser) callonListContinuationElement1285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1001() + return p.cur.onListContinuationElement1285() } -func (c *current) onListElementContinuationElement1007() (interface{}, error) { +func (c *current) onListContinuationElement1288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1007() (interface{}, error) { +func (p *parser) callonListContinuationElement1288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1007() + return p.cur.onListContinuationElement1288() } -func (c *current) onListElementContinuationElement1010() (interface{}, error) { +func (c *current) onListContinuationElement1291() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1010() (interface{}, error) { +func (p *parser) callonListContinuationElement1291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1010() -} - -func (c *current) onListElementContinuationElement998(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - + return p.cur.onListContinuationElement1291() } -func (p *parser) callonListElementContinuationElement998() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement998(stack["delimiter"]) -} +func (c *current) onListContinuationElement1282(delimiter interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement1017(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1017() (bool, error) { +func (p *parser) callonListContinuationElement1282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1017(stack["start"]) + return p.cur.onListContinuationElement1282(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1029() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onListContinuationElement1307() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1029() (interface{}, error) { +func (p *parser) callonListContinuationElement1307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1029() + return p.cur.onListContinuationElement1307() } -func (c *current) onListElementContinuationElement1035() (interface{}, error) { +func (c *current) onListContinuationElement1310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1035() (interface{}, error) { +func (p *parser) callonListContinuationElement1310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1035() + return p.cur.onListContinuationElement1310() } -func (c *current) onListElementContinuationElement1038() (interface{}, error) { +func (c *current) onListContinuationElement1313() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1038() (interface{}, error) { +func (p *parser) callonListContinuationElement1313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1038() + return p.cur.onListContinuationElement1313() } -func (c *current) onListElementContinuationElement1026(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1304(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonListElementContinuationElement1026() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1026(stack["delimiter"]) -} - -func (c *current) onListElementContinuationElement1045(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1045() (bool, error) { +func (p *parser) callonListContinuationElement1304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1045(stack["end"]) + return p.cur.onListContinuationElement1304(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1055() (interface{}, error) { +func (c *current) onListContinuationElement1329() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1055() (interface{}, error) { +func (p *parser) callonListContinuationElement1329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1055() + return p.cur.onListContinuationElement1329() } -func (c *current) onListElementContinuationElement1059() (interface{}, error) { +func (c *current) onListContinuationElement1333() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1059() (interface{}, error) { +func (p *parser) callonListContinuationElement1333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1059() + return p.cur.onListContinuationElement1333() } -func (c *current) onListElementContinuationElement1049(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1323(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1049() (interface{}, error) { +func (p *parser) callonListContinuationElement1323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1049(stack["content"]) + return p.cur.onListContinuationElement1323(stack["content"]) } -func (c *current) onListElementContinuationElement1020(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1300(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1020() (interface{}, error) { +func (p *parser) callonListContinuationElement1300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1020(stack["line"]) + return p.cur.onListContinuationElement1300(stack["line"]) } -func (c *current) onListElementContinuationElement1074() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onListContinuationElement1346() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1074() (interface{}, error) { +func (p *parser) callonListContinuationElement1346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1074() + return p.cur.onListContinuationElement1346() } -func (c *current) onListElementContinuationElement1080() (interface{}, error) { +func (c *current) onListContinuationElement1349() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1080() (interface{}, error) { +func (p *parser) callonListContinuationElement1349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1080() + return p.cur.onListContinuationElement1349() } -func (c *current) onListElementContinuationElement1083() (interface{}, error) { +func (c *current) onListContinuationElement1352() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1083() (interface{}, error) { +func (p *parser) callonListContinuationElement1352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1083() -} - -func (c *current) onListElementContinuationElement1071(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - + return p.cur.onListContinuationElement1352() } -func (p *parser) callonListElementContinuationElement1071() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1071(stack["delimiter"]) -} +func (c *current) onListContinuationElement1343(delimiter interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement1090(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1090() (bool, error) { +func (p *parser) callonListContinuationElement1343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1090(stack["end"]) + return p.cur.onListContinuationElement1343(stack["delimiter"]) } -func (c *current) onListElementContinuationElement995(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) +func (c *current) onListContinuationElement1279(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Open, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement995() (interface{}, error) { +func (p *parser) callonListContinuationElement1279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement995(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1279(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement1099() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onListContinuationElement1367() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1099() (interface{}, error) { +func (p *parser) callonListContinuationElement1367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1099() + return p.cur.onListContinuationElement1367() } -func (c *current) onListElementContinuationElement1105() (interface{}, error) { +func (c *current) onListContinuationElement1373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1105() (interface{}, error) { +func (p *parser) callonListContinuationElement1373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1105() + return p.cur.onListContinuationElement1373() } -func (c *current) onListElementContinuationElement1108() (interface{}, error) { +func (c *current) onListContinuationElement1376() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1108() (interface{}, error) { +func (p *parser) callonListContinuationElement1376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1108() + return p.cur.onListContinuationElement1376() } -func (c *current) onListElementContinuationElement1096(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1364(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1096() (interface{}, error) { +func (p *parser) callonListContinuationElement1364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1096(stack["delimiter"]) + return p.cur.onListContinuationElement1364(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1115(start interface{}) (bool, error) { +func (c *current) onListContinuationElement1383(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement1115() (bool, error) { +func (p *parser) callonListContinuationElement1383() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1115(stack["start"]) + return p.cur.onListContinuationElement1383(stack["start"]) } -func (c *current) onListElementContinuationElement1127() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onListContinuationElement1395() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1127() (interface{}, error) { +func (p *parser) callonListContinuationElement1395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1127() + return p.cur.onListContinuationElement1395() } -func (c *current) onListElementContinuationElement1133() (interface{}, error) { +func (c *current) onListContinuationElement1401() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1133() (interface{}, error) { +func (p *parser) callonListContinuationElement1401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1133() + return p.cur.onListContinuationElement1401() } -func (c *current) onListElementContinuationElement1136() (interface{}, error) { +func (c *current) onListContinuationElement1404() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1136() (interface{}, error) { +func (p *parser) callonListContinuationElement1404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1136() + return p.cur.onListContinuationElement1404() } -func (c *current) onListElementContinuationElement1124(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1392(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1124() (interface{}, error) { +func (p *parser) callonListContinuationElement1392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1124(stack["delimiter"]) + return p.cur.onListContinuationElement1392(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1143(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1411(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement1143() (bool, error) { +func (p *parser) callonListContinuationElement1411() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1143(stack["end"]) + return p.cur.onListContinuationElement1411(stack["end"]) } -func (c *current) onListElementContinuationElement1153() (interface{}, error) { +func (c *current) onListContinuationElement1421() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1153() (interface{}, error) { +func (p *parser) callonListContinuationElement1421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1153() + return p.cur.onListContinuationElement1421() } -func (c *current) onListElementContinuationElement1157() (interface{}, error) { +func (c *current) onListContinuationElement1425() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1157() (interface{}, error) { +func (p *parser) callonListContinuationElement1425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1157() + return p.cur.onListContinuationElement1425() } -func (c *current) onListElementContinuationElement1147(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1415(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1147() (interface{}, error) { +func (p *parser) callonListContinuationElement1415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1147(stack["content"]) + return p.cur.onListContinuationElement1415(stack["content"]) } -func (c *current) onListElementContinuationElement1118(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1386(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1118() (interface{}, error) { +func (p *parser) callonListContinuationElement1386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1118(stack["line"]) + return p.cur.onListContinuationElement1386(stack["line"]) } -func (c *current) onListElementContinuationElement1172() (interface{}, error) { - // sequence of 4 "." chars or more +func (c *current) onListContinuationElement1440() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1172() (interface{}, error) { +func (p *parser) callonListContinuationElement1440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1172() + return p.cur.onListContinuationElement1440() } -func (c *current) onListElementContinuationElement1178() (interface{}, error) { +func (c *current) onListContinuationElement1446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1178() (interface{}, error) { +func (p *parser) callonListContinuationElement1446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1178() + return p.cur.onListContinuationElement1446() } -func (c *current) onListElementContinuationElement1181() (interface{}, error) { +func (c *current) onListContinuationElement1449() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1181() (interface{}, error) { +func (p *parser) callonListContinuationElement1449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1181() + return p.cur.onListContinuationElement1449() } -func (c *current) onListElementContinuationElement1169(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1437(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1169() (interface{}, error) { +func (p *parser) callonListContinuationElement1437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1169(stack["delimiter"]) + return p.cur.onListContinuationElement1437(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1188(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1456(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement1188() (bool, error) { +func (p *parser) callonListContinuationElement1456() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1188(stack["end"]) + return p.cur.onListContinuationElement1456(stack["end"]) } -func (c *current) onListElementContinuationElement1093(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) +func (c *current) onListContinuationElement1361(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement1093() (interface{}, error) { +func (p *parser) callonListContinuationElement1361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1093(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1361(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement1203() (interface{}, error) { +func (c *current) onListContinuationElement1465() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1203() (interface{}, error) { +func (p *parser) callonListContinuationElement1465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1203() + return p.cur.onListContinuationElement1465() } -func (c *current) onListElementContinuationElement1206() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement1471() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1206() (interface{}, error) { +func (p *parser) callonListContinuationElement1471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1206() + return p.cur.onListContinuationElement1471() } -func (c *current) onListElementContinuationElement1197() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onListContinuationElement1474() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1197() (interface{}, error) { +func (p *parser) callonListContinuationElement1474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1197() + return p.cur.onListContinuationElement1474() } -func (c *current) onListElementContinuationElement1215() (interface{}, error) { +func (c *current) onListContinuationElement1462(delimiter interface{}) (interface{}, error) { - return string(c.text), nil + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1215() (interface{}, error) { +func (p *parser) callonListContinuationElement1462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1215() + return p.cur.onListContinuationElement1462(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1219() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement1481(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + } -func (p *parser) callonListElementContinuationElement1219() (interface{}, error) { +func (p *parser) callonListContinuationElement1481() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1219() + return p.cur.onListContinuationElement1481(stack["start"]) } -func (c *current) onListElementContinuationElement1194(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement1493() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1194() (interface{}, error) { +func (p *parser) callonListContinuationElement1493() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1194(stack["content"]) + return p.cur.onListContinuationElement1493() } -func (c *current) onListElementContinuationElement1238() (interface{}, error) { +func (c *current) onListContinuationElement1499() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1238() (interface{}, error) { +func (p *parser) callonListContinuationElement1499() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1238() + return p.cur.onListContinuationElement1499() } -func (c *current) onListElementContinuationElement1241() (interface{}, error) { +func (c *current) onListContinuationElement1502() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1241() (interface{}, error) { +func (p *parser) callonListContinuationElement1502() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1241() + return p.cur.onListContinuationElement1502() } -func (c *current) onListElementContinuationElement1232() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListContinuationElement1490(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1232() (interface{}, error) { +func (p *parser) callonListContinuationElement1490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1232() + return p.cur.onListContinuationElement1490(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1250() (interface{}, error) { +func (c *current) onListContinuationElement1509(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + +} + +func (p *parser) callonListContinuationElement1509() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1509(stack["end"]) +} +func (c *current) onListContinuationElement1519() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1250() (interface{}, error) { +func (p *parser) callonListContinuationElement1519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1250() + return p.cur.onListContinuationElement1519() } -func (c *current) onListElementContinuationElement1254() (interface{}, error) { +func (c *current) onListContinuationElement1523() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1254() (interface{}, error) { +func (p *parser) callonListContinuationElement1523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1254() + return p.cur.onListContinuationElement1523() } -func (c *current) onListElementContinuationElement1229(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1513(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1229() (interface{}, error) { +func (p *parser) callonListContinuationElement1513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1229(stack["content"]) + return p.cur.onListContinuationElement1513(stack["content"]) } -func (c *current) onListElementContinuationElement1264() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onListContinuationElement1484(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonListElementContinuationElement1264() (interface{}, error) { +func (p *parser) callonListContinuationElement1484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1264() + return p.cur.onListContinuationElement1484(stack["line"]) } -func (c *current) onListElementContinuationElement1267(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onListContinuationElement1538() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil + +} + +func (p *parser) callonListContinuationElement1538() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1538() +} + +func (c *current) onListContinuationElement1544() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1267() (bool, error) { +func (p *parser) callonListContinuationElement1544() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1267(stack["content"]) + return p.cur.onListContinuationElement1544() } -func (c *current) onListElementContinuationElement1269() (interface{}, error) { +func (c *current) onListContinuationElement1547() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1269() (interface{}, error) { +func (p *parser) callonListContinuationElement1547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1269() + return p.cur.onListContinuationElement1547() } -func (c *current) onListElementContinuationElement1261(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement1535(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1261() (interface{}, error) { +func (p *parser) callonListContinuationElement1535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1261(stack["content"]) + return p.cur.onListContinuationElement1535(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1191(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onListContinuationElement1554(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement1191() (interface{}, error) { +func (p *parser) callonListContinuationElement1554() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1191(stack["firstLine"], stack["otherLines"]) + return p.cur.onListContinuationElement1554(stack["end"]) } -func (c *current) onListElementContinuationElement1282() (interface{}, error) { - // sequence of exactly "--" +func (c *current) onListContinuationElement1459(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Quote, content.([]interface{})) + +} + +func (p *parser) callonListContinuationElement1459() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1459(stack["start"], stack["content"], stack["end"]) +} + +func (c *current) onListContinuationElement1563() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1282() (interface{}, error) { +func (p *parser) callonListContinuationElement1563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1282() + return p.cur.onListContinuationElement1563() } -func (c *current) onListElementContinuationElement1285() (interface{}, error) { +func (c *current) onListContinuationElement1569() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1285() (interface{}, error) { +func (p *parser) callonListContinuationElement1569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1285() + return p.cur.onListContinuationElement1569() } -func (c *current) onListElementContinuationElement1288() (interface{}, error) { +func (c *current) onListContinuationElement1572() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1288() (interface{}, error) { +func (p *parser) callonListContinuationElement1572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1288() + return p.cur.onListContinuationElement1572() } -func (c *current) onListElementContinuationElement1279(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1560(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1279() (interface{}, error) { +func (p *parser) callonListContinuationElement1560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1279(stack["delimiter"]) + return p.cur.onListContinuationElement1560(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1304() (interface{}, error) { - // sequence of exactly "--" +func (c *current) onListContinuationElement1579(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + +} + +func (p *parser) callonListContinuationElement1579() (bool, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1579(stack["start"]) +} + +func (c *current) onListContinuationElement1591() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1304() (interface{}, error) { +func (p *parser) callonListContinuationElement1591() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1304() + return p.cur.onListContinuationElement1591() } -func (c *current) onListElementContinuationElement1307() (interface{}, error) { +func (c *current) onListContinuationElement1597() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1307() (interface{}, error) { +func (p *parser) callonListContinuationElement1597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1307() + return p.cur.onListContinuationElement1597() } -func (c *current) onListElementContinuationElement1310() (interface{}, error) { +func (c *current) onListContinuationElement1600() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1310() (interface{}, error) { +func (p *parser) callonListContinuationElement1600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1310() + return p.cur.onListContinuationElement1600() } -func (c *current) onListElementContinuationElement1301(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1588(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + +} + +func (p *parser) callonListContinuationElement1588() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1588(stack["delimiter"]) +} + +func (c *current) onListContinuationElement1607(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement1301() (interface{}, error) { +func (p *parser) callonListContinuationElement1607() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1301(stack["delimiter"]) + return p.cur.onListContinuationElement1607(stack["end"]) } -func (c *current) onListElementContinuationElement1326() (interface{}, error) { +func (c *current) onListContinuationElement1617() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1326() (interface{}, error) { +func (p *parser) callonListContinuationElement1617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1326() + return p.cur.onListContinuationElement1617() } -func (c *current) onListElementContinuationElement1330() (interface{}, error) { +func (c *current) onListContinuationElement1621() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1330() (interface{}, error) { +func (p *parser) callonListContinuationElement1621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1330() + return p.cur.onListContinuationElement1621() } -func (c *current) onListElementContinuationElement1320(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1611(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1320() (interface{}, error) { +func (p *parser) callonListContinuationElement1611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1320(stack["content"]) + return p.cur.onListContinuationElement1611(stack["content"]) } -func (c *current) onListElementContinuationElement1297(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1582(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListElementContinuationElement1297() (interface{}, error) { +func (p *parser) callonListContinuationElement1582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1297(stack["line"]) + return p.cur.onListContinuationElement1582(stack["line"]) } -func (c *current) onListElementContinuationElement1343() (interface{}, error) { - // sequence of exactly "--" +func (c *current) onListContinuationElement1636() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1343() (interface{}, error) { +func (p *parser) callonListContinuationElement1636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1343() + return p.cur.onListContinuationElement1636() } -func (c *current) onListElementContinuationElement1346() (interface{}, error) { +func (c *current) onListContinuationElement1642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1346() (interface{}, error) { +func (p *parser) callonListContinuationElement1642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1346() + return p.cur.onListContinuationElement1642() } -func (c *current) onListElementContinuationElement1349() (interface{}, error) { +func (c *current) onListContinuationElement1645() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1349() (interface{}, error) { +func (p *parser) callonListContinuationElement1645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1349() + return p.cur.onListContinuationElement1645() } -func (c *current) onListElementContinuationElement1340(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1633(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1340() (interface{}, error) { +func (p *parser) callonListContinuationElement1633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1340(stack["delimiter"]) + return p.cur.onListContinuationElement1633(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1276(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Open, content.([]interface{})) +func (c *current) onListContinuationElement1652(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListElementContinuationElement1276() (interface{}, error) { +func (p *parser) callonListContinuationElement1652() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1276(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1652(stack["end"]) } -func (c *current) onListElementContinuationElement1364() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1557(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonListElementContinuationElement1364() (interface{}, error) { +func (p *parser) callonListContinuationElement1557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1364() + return p.cur.onListContinuationElement1557(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListElementContinuationElement1370() (interface{}, error) { +func (c *current) onListContinuationElement1666() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1370() (interface{}, error) { +func (p *parser) callonListContinuationElement1666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1370() + return p.cur.onListContinuationElement1666() } -func (c *current) onListElementContinuationElement1373() (interface{}, error) { +func (c *current) onListContinuationElement1669() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1373() (interface{}, error) { +func (p *parser) callonListContinuationElement1669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1373() + return p.cur.onListContinuationElement1669() } -func (c *current) onListElementContinuationElement1361(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) - +func (c *current) onListContinuationElement1677() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1361() (interface{}, error) { +func (p *parser) callonListContinuationElement1677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1361(stack["delimiter"]) + return p.cur.onListContinuationElement1677() } -func (c *current) onListElementContinuationElement1380(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1655() (interface{}, error) { + + return types.NewThematicBreak() } -func (p *parser) callonListElementContinuationElement1380() (bool, error) { +func (p *parser) callonListContinuationElement1655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1380(stack["start"]) + return p.cur.onListContinuationElement1655() } -func (c *current) onListElementContinuationElement1392() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onListContinuationElement1689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1392() (interface{}, error) { +func (p *parser) callonListContinuationElement1689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1392() + return p.cur.onListContinuationElement1689() } -func (c *current) onListElementContinuationElement1398() (interface{}, error) { +func (c *current) onListContinuationElement1692() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1398() (interface{}, error) { +func (p *parser) callonListContinuationElement1692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1398() + return p.cur.onListContinuationElement1692() } -func (c *current) onListElementContinuationElement1401() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement1708() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1401() (interface{}, error) { +func (p *parser) callonListContinuationElement1708() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1401() + return p.cur.onListContinuationElement1708() } -func (c *current) onListElementContinuationElement1389(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) - +func (c *current) onListContinuationElement1711() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1389() (interface{}, error) { +func (p *parser) callonListContinuationElement1711() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1389(stack["delimiter"]) + return p.cur.onListContinuationElement1711() } -func (c *current) onListElementContinuationElement1408(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1702() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1408() (bool, error) { +func (p *parser) callonListContinuationElement1702() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1408(stack["end"]) + return p.cur.onListContinuationElement1702() } -func (c *current) onListElementContinuationElement1418() (interface{}, error) { - // content is NOT mandatory +func (c *current) onListContinuationElement1725() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1418() (interface{}, error) { +func (p *parser) callonListContinuationElement1725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1418() + return p.cur.onListContinuationElement1725() } -func (c *current) onListElementContinuationElement1422() (interface{}, error) { +func (c *current) onListContinuationElement1728() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1422() (interface{}, error) { +func (p *parser) callonListContinuationElement1728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1422() + return p.cur.onListContinuationElement1728() } -func (c *current) onListElementContinuationElement1412(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement1750() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1412() (interface{}, error) { +func (p *parser) callonListContinuationElement1750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1412(stack["content"]) + return p.cur.onListContinuationElement1750() } -func (c *current) onListElementContinuationElement1383(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onListContinuationElement1755() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1383() (interface{}, error) { +func (p *parser) callonListContinuationElement1755() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1383(stack["line"]) + return p.cur.onListContinuationElement1755() } -func (c *current) onListElementContinuationElement1437() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1753(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1437() (interface{}, error) { +func (p *parser) callonListContinuationElement1753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1437() + return p.cur.onListContinuationElement1753(stack["content"]) } -func (c *current) onListElementContinuationElement1443() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement1746(content interface{}) (interface{}, error) { + return types.NewInlineTableCell(content.(types.RawLine)) } -func (p *parser) callonListElementContinuationElement1443() (interface{}, error) { +func (p *parser) callonListContinuationElement1746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1443() + return p.cur.onListContinuationElement1746(stack["content"]) } -func (c *current) onListElementContinuationElement1446() (interface{}, error) { +func (c *current) onListContinuationElement1759() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1446() (interface{}, error) { +func (p *parser) callonListContinuationElement1759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1446() + return p.cur.onListContinuationElement1759() } -func (c *current) onListElementContinuationElement1434(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement1742(cells interface{}) (interface{}, error) { + return cells, nil } -func (p *parser) callonListElementContinuationElement1434() (interface{}, error) { +func (p *parser) callonListContinuationElement1742() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1434(stack["delimiter"]) + return p.cur.onListContinuationElement1742(stack["cells"]) } -func (c *current) onListElementContinuationElement1453(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1776() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1453() (bool, error) { +func (p *parser) callonListContinuationElement1776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1453(stack["end"]) + return p.cur.onListContinuationElement1776() } -func (c *current) onListElementContinuationElement1358(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) - +func (c *current) onListContinuationElement1779() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1358() (interface{}, error) { +func (p *parser) callonListContinuationElement1779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1358(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1779() } -func (c *current) onListElementContinuationElement1462() (interface{}, error) { - // sequence of 4 "_" chars or more +func (c *current) onListContinuationElement1795() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1462() (interface{}, error) { +func (p *parser) callonListContinuationElement1795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1462() + return p.cur.onListContinuationElement1795() } -func (c *current) onListElementContinuationElement1468() (interface{}, error) { +func (c *current) onListContinuationElement1798() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonListContinuationElement1798() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1798() } -func (p *parser) callonListElementContinuationElement1468() (interface{}, error) { +func (c *current) onListContinuationElement1789() (interface{}, error) { + return types.NewBlankLine() + +} + +func (p *parser) callonListContinuationElement1789() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1468() + return p.cur.onListContinuationElement1789() } -func (c *current) onListElementContinuationElement1471() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement1807() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1471() (interface{}, error) { +func (p *parser) callonListContinuationElement1807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1471() + return p.cur.onListContinuationElement1807() } -func (c *current) onListElementContinuationElement1459(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1812() (interface{}, error) { + return string(c.text), nil - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +} +func (p *parser) callonListContinuationElement1812() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1812() +} + +func (c *current) onListContinuationElement1815() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1459() (interface{}, error) { +func (p *parser) callonListContinuationElement1815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1459(stack["delimiter"]) + return p.cur.onListContinuationElement1815() } -func (c *current) onListElementContinuationElement1478(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1829() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1478() (bool, error) { +func (p *parser) callonListContinuationElement1829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1478(stack["start"]) + return p.cur.onListContinuationElement1829() } -func (c *current) onListElementContinuationElement1490() (interface{}, error) { - // sequence of 4 "_" chars or more +func (c *current) onListContinuationElement1832() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1490() (interface{}, error) { +func (p *parser) callonListContinuationElement1832() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1490() + return p.cur.onListContinuationElement1832() } -func (c *current) onListElementContinuationElement1496() (interface{}, error) { +func (c *current) onListContinuationElement1848() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1496() (interface{}, error) { +func (p *parser) callonListContinuationElement1848() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1496() + return p.cur.onListContinuationElement1848() } -func (c *current) onListElementContinuationElement1499() (interface{}, error) { +func (c *current) onListContinuationElement1851() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1499() (interface{}, error) { +func (p *parser) callonListContinuationElement1851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1499() + return p.cur.onListContinuationElement1851() } -func (c *current) onListElementContinuationElement1487(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement1842() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1487() (interface{}, error) { +func (p *parser) callonListContinuationElement1842() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1487(stack["delimiter"]) + return p.cur.onListContinuationElement1842() } -func (c *current) onListElementContinuationElement1506(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - +func (c *current) onListContinuationElement1862() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1506() (bool, error) { +func (p *parser) callonListContinuationElement1862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1506(stack["end"]) + return p.cur.onListContinuationElement1862() } -func (c *current) onListElementContinuationElement1516() (interface{}, error) { - // content is NOT mandatory +func (c *current) onListContinuationElement1867() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1516() (interface{}, error) { +func (p *parser) callonListContinuationElement1867() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1516() + return p.cur.onListContinuationElement1867() } -func (c *current) onListElementContinuationElement1520() (interface{}, error) { +func (c *current) onListContinuationElement1872() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1520() (interface{}, error) { +func (p *parser) callonListContinuationElement1872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1520() + return p.cur.onListContinuationElement1872() } -func (c *current) onListElementContinuationElement1510(content interface{}) (interface{}, error) { - +func (c *current) onListContinuationElement1822(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1510() (interface{}, error) { +func (p *parser) callonListContinuationElement1822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1510(stack["content"]) + return p.cur.onListContinuationElement1822(stack["content"]) } -func (c *current) onListElementContinuationElement1481(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onListContinuationElement1769(format, content interface{}) (interface{}, error) { + return types.NewMultilineTableCell(content.([]interface{}), format) } -func (p *parser) callonListElementContinuationElement1481() (interface{}, error) { +func (p *parser) callonListContinuationElement1769() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1481(stack["line"]) + return p.cur.onListContinuationElement1769(stack["format"], stack["content"]) } -func (c *current) onListElementContinuationElement1535() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1766(cells interface{}) (interface{}, error) { + return cells, nil +} + +func (p *parser) callonListContinuationElement1766() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1766(stack["cells"]) +} + +func (c *current) onListContinuationElement1739(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonListElementContinuationElement1535() (interface{}, error) { +func (p *parser) callonListContinuationElement1739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1535() + return p.cur.onListContinuationElement1739(stack["cells"]) } -func (c *current) onListElementContinuationElement1541() (interface{}, error) { +func (c *current) onListContinuationElement1885() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1541() (interface{}, error) { +func (p *parser) callonListContinuationElement1885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1541() + return p.cur.onListContinuationElement1885() } -func (c *current) onListElementContinuationElement1544() (interface{}, error) { +func (c *current) onListContinuationElement1888() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1544() (interface{}, error) { +func (p *parser) callonListContinuationElement1888() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1544() + return p.cur.onListContinuationElement1888() } -func (c *current) onListElementContinuationElement1532(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement1879() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1532() (interface{}, error) { +func (p *parser) callonListContinuationElement1879() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1532(stack["delimiter"]) + return p.cur.onListContinuationElement1879() } -func (c *current) onListElementContinuationElement1551(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1718(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonListElementContinuationElement1551() (bool, error) { +func (p *parser) callonListContinuationElement1718() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1551(stack["end"]) + return p.cur.onListContinuationElement1718(stack["content"]) } -func (c *current) onListElementContinuationElement1456(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Quote, content.([]interface{})) +func (c *current) onListContinuationElement1899() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1456() (interface{}, error) { +func (p *parser) callonListContinuationElement1899() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1456(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1899() } -func (c *current) onListElementContinuationElement1560() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onListContinuationElement1902() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1560() (interface{}, error) { +func (p *parser) callonListContinuationElement1902() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1560() + return p.cur.onListContinuationElement1902() } -func (c *current) onListElementContinuationElement1566() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement1685(lines interface{}) (interface{}, error) { + return types.NewTable(lines.([]interface{})) } -func (p *parser) callonListElementContinuationElement1566() (interface{}, error) { +func (p *parser) callonListContinuationElement1685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1566() + return p.cur.onListContinuationElement1685(stack["lines"]) } -func (c *current) onListElementContinuationElement1569() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement1917() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1569() (interface{}, error) { +func (p *parser) callonListContinuationElement1917() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1569() + return p.cur.onListContinuationElement1917() } -func (c *current) onListElementContinuationElement1557(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) - +func (c *current) onListContinuationElement1921() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1557() (interface{}, error) { +func (p *parser) callonListContinuationElement1921() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1557(stack["delimiter"]) + return p.cur.onListContinuationElement1921() } -func (c *current) onListElementContinuationElement1576(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1911(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1576() (bool, error) { +func (p *parser) callonListContinuationElement1911() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1576(stack["start"]) + return p.cur.onListContinuationElement1911(stack["content"]) } -func (c *current) onListElementContinuationElement1588() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onListContinuationElement1936() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1588() (interface{}, error) { +func (p *parser) callonListContinuationElement1936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1588() + return p.cur.onListContinuationElement1936() } -func (c *current) onListElementContinuationElement1594() (interface{}, error) { +func (c *current) onListContinuationElement1934() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1594() (interface{}, error) { +func (p *parser) callonListContinuationElement1934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1594() + return p.cur.onListContinuationElement1934() } -func (c *current) onListElementContinuationElement1597() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement1941(content interface{}) (bool, error) { + return len(strings.TrimSpace(string(c.text))) > 0, nil + } -func (p *parser) callonListElementContinuationElement1597() (interface{}, error) { +func (p *parser) callonListContinuationElement1941() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1597() + return p.cur.onListContinuationElement1941(stack["content"]) } -func (c *current) onListElementContinuationElement1585(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) - +func (c *current) onListContinuationElement1943() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1585() (interface{}, error) { +func (p *parser) callonListContinuationElement1943() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1585(stack["delimiter"]) + return p.cur.onListContinuationElement1943() } -func (c *current) onListElementContinuationElement1604(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onListContinuationElement1931(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement1604() (bool, error) { +func (p *parser) callonListContinuationElement1931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1604(stack["end"]) + return p.cur.onListContinuationElement1931(stack["content"]) } -func (c *current) onListElementContinuationElement1614() (interface{}, error) { - // content is NOT mandatory +func (c *current) onListContinuationElement1959() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1614() (interface{}, error) { +func (p *parser) callonListContinuationElement1959() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1614() + return p.cur.onListContinuationElement1959() } -func (c *current) onListElementContinuationElement1618() (interface{}, error) { +func (c *current) onListContinuationElement1963() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1618() (interface{}, error) { +func (p *parser) callonListContinuationElement1963() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1618() + return p.cur.onListContinuationElement1963() } -func (c *current) onListElementContinuationElement1608(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement1953(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1608() (interface{}, error) { +func (p *parser) callonListContinuationElement1953() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1608(stack["content"]) + return p.cur.onListContinuationElement1953(stack["content"]) } -func (c *current) onListElementContinuationElement1579(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onListContinuationElement1973() (interface{}, error) { + return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonListElementContinuationElement1579() (interface{}, error) { +func (p *parser) callonListContinuationElement1973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1579(stack["line"]) + return p.cur.onListContinuationElement1973() } -func (c *current) onListElementContinuationElement1633() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement1976(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonListElementContinuationElement1633() (interface{}, error) { +func (p *parser) callonListContinuationElement1976() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1633() + return p.cur.onListContinuationElement1976(stack["content"]) } -func (c *current) onListElementContinuationElement1639() (interface{}, error) { +func (c *current) onListContinuationElement1978() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement1639() (interface{}, error) { +func (p *parser) callonListContinuationElement1978() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1639() + return p.cur.onListContinuationElement1978() } -func (c *current) onListElementContinuationElement1642() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement1970(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) + } -func (p *parser) callonListElementContinuationElement1642() (interface{}, error) { +func (p *parser) callonListContinuationElement1970() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1642() + return p.cur.onListContinuationElement1970(stack["content"]) } -func (c *current) onListElementContinuationElement1630(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1928(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListElementContinuationElement1630() (interface{}, error) { +func (p *parser) callonListContinuationElement1928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1630(stack["delimiter"]) + return p.cur.onListContinuationElement1928(stack["firstLine"], stack["otherLines"]) } -func (c *current) onListElementContinuationElement1649(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - +func (c *current) onListContinuationElement1990() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonListElementContinuationElement1649() (bool, error) { +func (p *parser) callonListContinuationElement1990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1649(stack["end"]) + return p.cur.onListContinuationElement1990() } -func (c *current) onListElementContinuationElement1554(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) - +func (c *current) onListContinuationElement1992() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonListElementContinuationElement1554() (interface{}, error) { +func (p *parser) callonListContinuationElement1992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1554(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1992() } -func (c *current) onListElementContinuationElement1663() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListContinuationElement1994() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonListElementContinuationElement1663() (interface{}, error) { +func (p *parser) callonListContinuationElement1994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1663() + return p.cur.onListContinuationElement1994() } -func (c *current) onListElementContinuationElement1666() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement1996() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonListElementContinuationElement1666() (interface{}, error) { +func (p *parser) callonListContinuationElement1996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1666() + return p.cur.onListContinuationElement1996() } -func (c *current) onListElementContinuationElement1674() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement1998() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonListElementContinuationElement1674() (interface{}, error) { +func (p *parser) callonListContinuationElement1998() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1674() + return p.cur.onListContinuationElement1998() } -func (c *current) onListElementContinuationElement1652() (interface{}, error) { - - return types.NewThematicBreak() +func (c *current) onListContinuationElement2009() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1652() (interface{}, error) { +func (p *parser) callonListContinuationElement2009() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1652() + return p.cur.onListContinuationElement2009() } -func (c *current) onListElementContinuationElement1686() (interface{}, error) { +func (c *current) onListContinuationElement2013() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonListContinuationElement2013() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement2013() +} + +func (c *current) onListContinuationElement2003(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonListElementContinuationElement1686() (interface{}, error) { +func (p *parser) callonListContinuationElement2003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1686() + return p.cur.onListContinuationElement2003(stack["content"]) } -func (c *current) onListElementContinuationElement1689() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2002(content interface{}) (interface{}, error) { + // TODO: needed? + return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs + } -func (p *parser) callonListElementContinuationElement1689() (interface{}, error) { +func (p *parser) callonListContinuationElement2002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1689() + return p.cur.onListContinuationElement2002(stack["content"]) } -func (c *current) onListElementContinuationElement1705() (interface{}, error) { +func (c *current) onListContinuationElement2029() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1705() (interface{}, error) { +func (p *parser) callonListContinuationElement2029() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1705() + return p.cur.onListContinuationElement2029() } -func (c *current) onListElementContinuationElement1708() (interface{}, error) { +func (c *current) onListContinuationElement2032() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1708() (interface{}, error) { +func (p *parser) callonListContinuationElement2032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1708() + return p.cur.onListContinuationElement2032() } -func (c *current) onListElementContinuationElement1699() (interface{}, error) { +func (c *current) onListContinuationElement2023() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListElementContinuationElement1699() (interface{}, error) { +func (p *parser) callonListContinuationElement2023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1699() + return p.cur.onListContinuationElement2023() } -func (c *current) onListElementContinuationElement1722() (interface{}, error) { +func (c *current) onListContinuationElement2043() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1722() (interface{}, error) { +func (p *parser) callonListContinuationElement2043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1722() + return p.cur.onListContinuationElement2043() } -func (c *current) onListElementContinuationElement1725() (interface{}, error) { +func (c *current) onListContinuationElement2045() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1725() (interface{}, error) { +func (p *parser) callonListContinuationElement2045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1725() + return p.cur.onListContinuationElement2045() } -func (c *current) onListElementContinuationElement1747() (interface{}, error) { +func (c *current) onListContinuationElement2054() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1747() (interface{}, error) { +func (p *parser) callonListContinuationElement2054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1747() + return p.cur.onListContinuationElement2054() } -func (c *current) onListElementContinuationElement1752() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2061() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement1752() (interface{}, error) { +func (p *parser) callonListContinuationElement2061() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1752() + return p.cur.onListContinuationElement2061() } -func (c *current) onListElementContinuationElement1750(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement2064(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonListElementContinuationElement1750() (interface{}, error) { +func (p *parser) callonListContinuationElement2064() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1750(stack["content"]) + return p.cur.onListContinuationElement2064(stack["depth"]) } -func (c *current) onListElementContinuationElement1743(content interface{}) (interface{}, error) { - return types.NewInlineTableCell(content.(types.RawLine)) +func (c *current) onListContinuationElement2058(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) callonListElementContinuationElement1743() (interface{}, error) { +func (p *parser) callonListContinuationElement2058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1743(stack["content"]) + return p.cur.onListContinuationElement2058(stack["depth"]) } -func (c *current) onListElementContinuationElement1756() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2065() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) + } -func (p *parser) callonListElementContinuationElement1756() (interface{}, error) { +func (p *parser) callonListContinuationElement2065() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1756() + return p.cur.onListContinuationElement2065() } -func (c *current) onListElementContinuationElement1739(cells interface{}) (interface{}, error) { +func (c *current) onListContinuationElement2070() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) - return cells, nil } -func (p *parser) callonListElementContinuationElement1739() (interface{}, error) { +func (p *parser) callonListContinuationElement2070() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1739(stack["cells"]) + return p.cur.onListContinuationElement2070() } -func (c *current) onListElementContinuationElement1773() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2074() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListElementContinuationElement1773() (interface{}, error) { +func (p *parser) callonListContinuationElement2074() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1773() + return p.cur.onListContinuationElement2074() } -func (c *current) onListElementContinuationElement1776() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2078() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + } -func (p *parser) callonListElementContinuationElement1776() (interface{}, error) { +func (p *parser) callonListContinuationElement2078() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1776() + return p.cur.onListContinuationElement2078() } -func (c *current) onListElementContinuationElement1792() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2083() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListElementContinuationElement1792() (interface{}, error) { +func (p *parser) callonListContinuationElement2083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1792() + return p.cur.onListContinuationElement2083() } -func (c *current) onListElementContinuationElement1795() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement2088(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1795() (interface{}, error) { +func (p *parser) callonListContinuationElement2088() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1795() + return p.cur.onListContinuationElement2088(stack["prefix"]) } -func (c *current) onListElementContinuationElement1786() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onListContinuationElement2051(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElementContinuationElement1786() (interface{}, error) { +func (p *parser) callonListContinuationElement2051() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1786() + return p.cur.onListContinuationElement2051(stack["prefix"]) } -func (c *current) onListElementContinuationElement1804() (interface{}, error) { +func (c *current) onListContinuationElement2095() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1804() (interface{}, error) { +func (p *parser) callonListContinuationElement2095() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1804() + return p.cur.onListContinuationElement2095() } -func (c *current) onListElementContinuationElement1809() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2102() (interface{}, error) { + + // `*` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListElementContinuationElement1809() (interface{}, error) { +func (p *parser) callonListContinuationElement2102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1809() + return p.cur.onListContinuationElement2102() } -func (c *current) onListElementContinuationElement1812() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2105(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `*` to `*****` are allowed + return depth.(int) <= 5, nil + } -func (p *parser) callonListElementContinuationElement1812() (interface{}, error) { +func (p *parser) callonListContinuationElement2105() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1812() + return p.cur.onListContinuationElement2105(stack["depth"]) } -func (c *current) onListElementContinuationElement1826() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2099(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) callonListElementContinuationElement1826() (interface{}, error) { +func (p *parser) callonListContinuationElement2099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1826() + return p.cur.onListContinuationElement2099(stack["depth"]) } -func (c *current) onListElementContinuationElement1829() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2107() (interface{}, error) { + return types.NewUnorderedListElementPrefix(types.Dash) + } -func (p *parser) callonListElementContinuationElement1829() (interface{}, error) { +func (p *parser) callonListContinuationElement2107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1829() + return p.cur.onListContinuationElement2107() } -func (c *current) onListElementContinuationElement1845() (interface{}, error) { +func (c *current) onListContinuationElement2109(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1845() (interface{}, error) { +func (p *parser) callonListContinuationElement2109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1845() + return p.cur.onListContinuationElement2109(stack["prefix"]) } -func (c *current) onListElementContinuationElement1848() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2092(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListElementContinuationElement1848() (interface{}, error) { +func (p *parser) callonListContinuationElement2092() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1848() + return p.cur.onListContinuationElement2092(stack["prefix"]) } -func (c *current) onListElementContinuationElement1839() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onListContinuationElement2117() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElementContinuationElement1839() (interface{}, error) { +func (p *parser) callonListContinuationElement2117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1839() + return p.cur.onListContinuationElement2117() } -func (c *current) onListElementContinuationElement1859() (interface{}, error) { +func (c *current) onListContinuationElement2121(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1859() (interface{}, error) { +func (p *parser) callonListContinuationElement2121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1859() + return p.cur.onListContinuationElement2121(stack["ref"]) } -func (c *current) onListElementContinuationElement1864() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2113(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonListElementContinuationElement1864() (interface{}, error) { +func (p *parser) callonListContinuationElement2113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1864() + return p.cur.onListContinuationElement2113(stack["ref"]) } -func (c *current) onListElementContinuationElement1869() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement2133() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1869() (interface{}, error) { +func (p *parser) callonListContinuationElement2133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1869() + return p.cur.onListContinuationElement2133() } -func (c *current) onListElementContinuationElement1819(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement2136(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) callonListElementContinuationElement1819() (interface{}, error) { +func (p *parser) callonListContinuationElement2136() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1819(stack["content"]) + return p.cur.onListContinuationElement2136(stack["separator"]) } -func (c *current) onListElementContinuationElement1766(format, content interface{}) (interface{}, error) { - return types.NewMultilineTableCell(content.([]interface{}), format) +func (c *current) onListContinuationElement2130(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElementContinuationElement1766() (interface{}, error) { +func (p *parser) callonListContinuationElement2130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1766(stack["format"], stack["content"]) + return p.cur.onListContinuationElement2130(stack["separator"]) } -func (c *current) onListElementContinuationElement1763(cells interface{}) (interface{}, error) { - return cells, nil +func (c *current) onListContinuationElement2139() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1763() (interface{}, error) { +func (p *parser) callonListContinuationElement2139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1763(stack["cells"]) + return p.cur.onListContinuationElement2139() } -func (c *current) onListElementContinuationElement1736(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onListContinuationElement2126() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListElementContinuationElement1736() (interface{}, error) { +func (p *parser) callonListContinuationElement2126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1736(stack["cells"]) + return p.cur.onListContinuationElement2126() } -func (c *current) onListElementContinuationElement1882() (interface{}, error) { +func (c *current) onListContinuationElement2150() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1882() (interface{}, error) { +func (p *parser) callonListContinuationElement2150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1882() + return p.cur.onListContinuationElement2150() } -func (c *current) onListElementContinuationElement1885() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement2153(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) callonListElementContinuationElement1885() (interface{}, error) { +func (p *parser) callonListContinuationElement2153() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1885() + return p.cur.onListContinuationElement2153(stack["separator"]) } -func (c *current) onListElementContinuationElement1876() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListContinuationElement2147(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListElementContinuationElement1876() (interface{}, error) { +func (p *parser) callonListContinuationElement2147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1876() + return p.cur.onListContinuationElement2147(stack["separator"]) } -func (c *current) onListElementContinuationElement1715(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onListContinuationElement2164() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1715() (interface{}, error) { +func (p *parser) callonListContinuationElement2164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1715(stack["content"]) + return p.cur.onListContinuationElement2164() } -func (c *current) onListElementContinuationElement1896() (interface{}, error) { +func (c *current) onListContinuationElement2170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1896() (interface{}, error) { +func (p *parser) callonListContinuationElement2170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1896() + return p.cur.onListContinuationElement2170() } -func (c *current) onListElementContinuationElement1899() (interface{}, error) { +func (c *current) onListContinuationElement2173() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1899() (interface{}, error) { +func (p *parser) callonListContinuationElement2173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1899() + return p.cur.onListContinuationElement2173() } -func (c *current) onListElementContinuationElement1682(lines interface{}) (interface{}, error) { - return types.NewTable(lines.([]interface{})) +func (c *current) onListContinuationElement2161(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1682() (interface{}, error) { +func (p *parser) callonListContinuationElement2161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1682(stack["lines"]) + return p.cur.onListContinuationElement2161(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1914() (interface{}, error) { +func (c *current) onListContinuationElement2183() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1914() (interface{}, error) { +func (p *parser) callonListContinuationElement2183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1914() + return p.cur.onListContinuationElement2183() } -func (c *current) onListElementContinuationElement1918() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement2189() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1918() (interface{}, error) { +func (p *parser) callonListContinuationElement2189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1918() + return p.cur.onListContinuationElement2189() } -func (c *current) onListElementContinuationElement1908(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) - +func (c *current) onListContinuationElement2192() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1908() (interface{}, error) { +func (p *parser) callonListContinuationElement2192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1908(stack["content"]) + return p.cur.onListContinuationElement2192() } -func (c *current) onListElementContinuationElement1929() (interface{}, error) { - return types.Tip, nil +func (c *current) onListContinuationElement2180(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonListElementContinuationElement1929() (interface{}, error) { +func (p *parser) callonListContinuationElement2180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1929() + return p.cur.onListContinuationElement2180(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1931() (interface{}, error) { - return types.Note, nil +func (c *current) onListContinuationElement2203() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1931() (interface{}, error) { +func (p *parser) callonListContinuationElement2203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1931() + return p.cur.onListContinuationElement2203() } -func (c *current) onListElementContinuationElement1933() (interface{}, error) { - return types.Important, nil +func (c *current) onListContinuationElement2207() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1933() (interface{}, error) { +func (p *parser) callonListContinuationElement2207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1933() + return p.cur.onListContinuationElement2207() } -func (c *current) onListElementContinuationElement1935() (interface{}, error) { - return types.Warning, nil +func (c *current) onListContinuationElement2210() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1935() (interface{}, error) { +func (p *parser) callonListContinuationElement2210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1935() + return p.cur.onListContinuationElement2210() } -func (c *current) onListElementContinuationElement1937() (interface{}, error) { - return types.Caution, nil +func (c *current) onListContinuationElement2199(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListElementContinuationElement1937() (interface{}, error) { +func (p *parser) callonListContinuationElement2199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1937() + return p.cur.onListContinuationElement2199(stack["language"]) } -func (c *current) onListElementContinuationElement1944() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onListContinuationElement2220() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1944() (interface{}, error) { +func (p *parser) callonListContinuationElement2220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1944() + return p.cur.onListContinuationElement2220() } -func (c *current) onListElementContinuationElement1947(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onListContinuationElement2226() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1947() (bool, error) { +func (p *parser) callonListContinuationElement2226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1947(stack["content"]) + return p.cur.onListContinuationElement2226() } -func (c *current) onListElementContinuationElement1949() (interface{}, error) { +func (c *current) onListContinuationElement2229() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1949() (interface{}, error) { +func (p *parser) callonListContinuationElement2229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1949() + return p.cur.onListContinuationElement2229() } -func (c *current) onListElementContinuationElement1941(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement2217(delimiter interface{}) (interface{}, error) { -} - -func (p *parser) callonListElementContinuationElement1941() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1941(stack["content"]) -} - -func (c *current) onListElementContinuationElement1964() (interface{}, error) { - return string(c.text), nil + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1964() (interface{}, error) { +func (p *parser) callonListContinuationElement2217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1964() + return p.cur.onListContinuationElement2217(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1966() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement2239() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil + } -func (p *parser) callonListElementContinuationElement1966() (interface{}, error) { +func (p *parser) callonListContinuationElement2239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1966() + return p.cur.onListContinuationElement2239() } -func (c *current) onListElementContinuationElement1979() (interface{}, error) { +func (c *current) onListContinuationElement2245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1979() (interface{}, error) { +func (p *parser) callonListContinuationElement2245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1979() + return p.cur.onListContinuationElement2245() } -func (c *current) onListElementContinuationElement1983() (interface{}, error) { +func (c *current) onListContinuationElement2248() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1983() (interface{}, error) { +func (p *parser) callonListContinuationElement2248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1983() + return p.cur.onListContinuationElement2248() } -func (c *current) onListElementContinuationElement1973(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onListContinuationElement2236(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1973() (interface{}, error) { +func (p *parser) callonListContinuationElement2236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1973(stack["content"]) + return p.cur.onListContinuationElement2236(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1993() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onListContinuationElement2258() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1993() (interface{}, error) { +func (p *parser) callonListContinuationElement2258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1993() + return p.cur.onListContinuationElement2258() } -func (c *current) onListElementContinuationElement1996(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onListContinuationElement2264() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1996() (bool, error) { +func (p *parser) callonListContinuationElement2264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1996(stack["content"]) + return p.cur.onListContinuationElement2264() } -func (c *current) onListElementContinuationElement1998() (interface{}, error) { +func (c *current) onListContinuationElement2267() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1998() (interface{}, error) { +func (p *parser) callonListContinuationElement2267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1998() -} - -func (c *current) onListElementContinuationElement1990(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - + return p.cur.onListContinuationElement2267() } -func (p *parser) callonListElementContinuationElement1990() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement1990(stack["content"]) -} +func (c *current) onListContinuationElement2255(delimiter interface{}) (interface{}, error) { -func (c *current) onListElementContinuationElement1958(line interface{}) (interface{}, error) { - return line, nil + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement1958() (interface{}, error) { +func (p *parser) callonListContinuationElement2255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1958(stack["line"]) + return p.cur.onListContinuationElement2255(stack["delimiter"]) } -func (c *current) onListElementContinuationElement1925(kind, firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onListContinuationElement2277() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement1925() (interface{}, error) { +func (p *parser) callonListContinuationElement2277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1925(stack["kind"], stack["firstLine"], stack["otherLines"]) + return p.cur.onListContinuationElement2277() } -func (c *current) onListElementContinuationElement2013() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuationElement2283() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2013() (interface{}, error) { +func (p *parser) callonListContinuationElement2283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2013() + return p.cur.onListContinuationElement2283() } -func (c *current) onListElementContinuationElement2011() (interface{}, error) { +func (c *current) onListContinuationElement2286() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListElementContinuationElement2011() (interface{}, error) { +func (p *parser) callonListContinuationElement2286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2011() + return p.cur.onListContinuationElement2286() } -func (c *current) onListElementContinuationElement2018(content interface{}) (bool, error) { - return len(strings.TrimSpace(string(c.text))) > 0, nil +func (c *current) onListContinuationElement2274(delimiter interface{}) (interface{}, error) { -} + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) -func (p *parser) callonListElementContinuationElement2018() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElementContinuationElement2018(stack["content"]) } -func (c *current) onListElementContinuationElement2020() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListElementContinuationElement2020() (interface{}, error) { +func (p *parser) callonListContinuationElement2274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2020() + return p.cur.onListContinuationElement2274(stack["delimiter"]) } -func (c *current) onListElementContinuationElement2008(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement2296() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2008() (interface{}, error) { +func (p *parser) callonListContinuationElement2296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2008(stack["content"]) + return p.cur.onListContinuationElement2296() } -func (c *current) onListElementContinuationElement2036() (interface{}, error) { +func (c *current) onListContinuationElement2302() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2036() (interface{}, error) { +func (p *parser) callonListContinuationElement2302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2036() + return p.cur.onListContinuationElement2302() } -func (c *current) onListElementContinuationElement2040() (interface{}, error) { +func (c *current) onListContinuationElement2305() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2040() (interface{}, error) { +func (p *parser) callonListContinuationElement2305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2040() + return p.cur.onListContinuationElement2305() } -func (c *current) onListElementContinuationElement2030(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onListContinuationElement2293(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement2030() (interface{}, error) { +func (p *parser) callonListContinuationElement2293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2030(stack["content"]) + return p.cur.onListContinuationElement2293(stack["delimiter"]) } -func (c *current) onListElementContinuationElement2050() (interface{}, error) { - return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs +func (c *current) onListContinuationElement2315() (interface{}, error) { + // sequence of 4 "*" chars or more + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2050() (interface{}, error) { +func (p *parser) callonListContinuationElement2315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2050() + return p.cur.onListContinuationElement2315() } -func (c *current) onListElementContinuationElement2053(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil +func (c *current) onListContinuationElement2321() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2053() (bool, error) { +func (p *parser) callonListContinuationElement2321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2053(stack["content"]) + return p.cur.onListContinuationElement2321() } -func (c *current) onListElementContinuationElement2055() (interface{}, error) { +func (c *current) onListContinuationElement2324() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2055() (interface{}, error) { +func (p *parser) callonListContinuationElement2324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2055() + return p.cur.onListContinuationElement2324() } -func (c *current) onListElementContinuationElement2047(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement2312(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListElementContinuationElement2047() (interface{}, error) { +func (p *parser) callonListContinuationElement2312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2047(stack["content"]) + return p.cur.onListContinuationElement2312(stack["delimiter"]) } -func (c *current) onListElementContinuationElement2005(firstLine, otherLines interface{}) (interface{}, error) { - - return types.NewLiteralParagraph(types.LiteralBlockWithSpacesOnFirstLine, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onListContinuationElement2155(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonListElementContinuationElement2005() (interface{}, error) { +func (p *parser) callonListContinuationElement2155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2005(stack["firstLine"], stack["otherLines"]) + return p.cur.onListContinuationElement2155(stack["delimiter"]) } -func (c *current) onListElementContinuationElement2065() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement2332() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil } -func (p *parser) callonListElementContinuationElement2065() (interface{}, error) { +func (p *parser) callonListContinuationElement2332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2065() + return p.cur.onListContinuationElement2332() } -func (c *current) onListElementContinuationElement2069() (interface{}, error) { +func (c *current) onListContinuationElement2336() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElementContinuationElement2069() (interface{}, error) { +func (p *parser) callonListContinuationElement2336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2069() + return p.cur.onListContinuationElement2336() } -func (c *current) onListElementContinuationElement2062(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement2020(content interface{}) (interface{}, error) { // do not retain the EOL chars - return types.NewParagraph(types.RawLine(content.(string))) + return types.NewRawLine(content.(string)) } -func (p *parser) callonListElementContinuationElement2062() (interface{}, error) { +func (p *parser) callonListContinuationElement2020() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement2062(stack["content"]) + return p.cur.onListContinuationElement2020(stack["content"]) +} + +func (c *current) onListContinuationElement1985(kind, content interface{}) (interface{}, error) { + return types.NewParagraph(kind, content) + } -func (c *current) onListElementContinuationElement1(attributes, element interface{}) (interface{}, error) { +func (p *parser) callonListContinuationElement1985() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement1985(stack["kind"], stack["content"]) +} + +func (c *current) onListContinuationElement1(attributes, element interface{}) (interface{}, error) { if element, ok := element.(types.WithAttributes); ok && attributes != nil { element.AddAttributes(attributes.(types.Attributes)) } @@ -106939,10 +108397,10 @@ func (c *current) onListElementContinuationElement1(attributes, element interfac } -func (p *parser) callonListElementContinuationElement1() (interface{}, error) { +func (p *parser) callonListContinuationElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElementContinuationElement1(stack["attributes"], stack["element"]) + return p.cur.onListContinuationElement1(stack["attributes"], stack["element"]) } func (c *current) onCallout3() (bool, error) { @@ -107326,7 +108784,7 @@ func (p *parser) callonShortcutParagraph83() (interface{}, error) { return p.cur.onShortcutParagraph83(stack["content"]) } -func (c *current) onShortcutParagraph98(firstLine interface{}) (bool, error) { +func (c *current) onShortcutParagraph98(kind, 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 @@ -107338,7 +108796,7 @@ func (c *current) onShortcutParagraph98(firstLine interface{}) (bool, error) { func (p *parser) callonShortcutParagraph98() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph98(stack["firstLine"]) + return p.cur.onShortcutParagraph98(stack["kind"], stack["firstLine"]) } func (c *current) onShortcutParagraph113() (interface{}, error) { @@ -107906,213 +109364,263 @@ func (p *parser) callonShortcutParagraph101() (interface{}, error) { return p.cur.onShortcutParagraph101(stack["line"]) } -func (c *current) onShortcutParagraph1(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) +func (c *current) onShortcutParagraph1(kind, firstLine, otherLines interface{}) (interface{}, error) { + return types.NewParagraph(kind, append([]interface{}{firstLine}, otherLines.([]interface{})...)...) } func (p *parser) callonShortcutParagraph1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph1(stack["firstLine"], stack["otherLines"]) + return p.cur.onShortcutParagraph1(stack["kind"], stack["firstLine"], stack["otherLines"]) +} + +func (c *current) onParagraph6() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph6() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph6() +} + +func (c *current) onParagraph8() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph8() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph8() +} + +func (c *current) onParagraph10() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph10() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph10() +} + +func (c *current) onParagraph12() (interface{}, error) { + return types.Warning, nil } -func (c *current) onParagraph7() (interface{}, error) { +func (p *parser) callonParagraph12() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph12() +} + +func (c *current) onParagraph14() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph14() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph14() +} + +func (c *current) onParagraph20() (interface{}, error) { return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonParagraph7() (interface{}, error) { +func (p *parser) callonParagraph20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph7() + return p.cur.onParagraph20() } -func (c *current) onParagraph10(content interface{}) (bool, error) { +func (c *current) onParagraph23(content interface{}) (bool, error) { return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonParagraph10() (bool, error) { +func (p *parser) callonParagraph23() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph10(stack["content"]) + return p.cur.onParagraph23(stack["content"]) } -func (c *current) onParagraph12() (interface{}, error) { +func (c *current) onParagraph25() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonParagraph12() (interface{}, error) { +func (p *parser) callonParagraph25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph12() + return p.cur.onParagraph25() } -func (c *current) onParagraph4(content interface{}) (interface{}, error) { +func (c *current) onParagraph17(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonParagraph4() (interface{}, error) { +func (p *parser) callonParagraph17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph4(stack["content"]) + return p.cur.onParagraph17(stack["content"]) } -func (c *current) onParagraph33() (interface{}, error) { +func (c *current) onParagraph46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph33() (interface{}, error) { +func (p *parser) callonParagraph46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph33() + return p.cur.onParagraph46() } -func (c *current) onParagraph36() (interface{}, error) { +func (c *current) onParagraph49() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonParagraph36() (interface{}, error) { +func (p *parser) callonParagraph49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph36() + return p.cur.onParagraph49() } -func (c *current) onParagraph27() (interface{}, error) { +func (c *current) onParagraph40() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonParagraph27() (interface{}, error) { +func (p *parser) callonParagraph40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph27() + return p.cur.onParagraph40() } -func (c *current) onParagraph49() (interface{}, error) { +func (c *current) onParagraph62() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph49() (interface{}, error) { +func (p *parser) callonParagraph62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph49() + return p.cur.onParagraph62() } -func (c *current) onParagraph51() (interface{}, error) { +func (c *current) onParagraph64() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonParagraph51() (interface{}, error) { +func (p *parser) callonParagraph64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph51() + return p.cur.onParagraph64() } -func (c *current) onParagraph64() (interface{}, error) { +func (c *current) onParagraph77() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph64() (interface{}, error) { +func (p *parser) callonParagraph77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph64() + return p.cur.onParagraph77() } -func (c *current) onParagraph68() (interface{}, error) { +func (c *current) onParagraph81() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonParagraph68() (interface{}, error) { +func (p *parser) callonParagraph81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph68() + return p.cur.onParagraph81() } -func (c *current) onParagraph58(content interface{}) (interface{}, error) { +func (c *current) onParagraph71(content interface{}) (interface{}, error) { return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonParagraph58() (interface{}, error) { +func (p *parser) callonParagraph71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph58(stack["content"]) + return p.cur.onParagraph71(stack["content"]) } -func (c *current) onParagraph78() (interface{}, error) { +func (c *current) onParagraph91() (interface{}, error) { return strings.TrimRight(string(c.text), " \t"), nil // trim spaces and tabs } -func (p *parser) callonParagraph78() (interface{}, error) { +func (p *parser) callonParagraph91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph78() + return p.cur.onParagraph91() } -func (c *current) onParagraph81(content interface{}) (bool, error) { +func (c *current) onParagraph94(content interface{}) (bool, error) { return len(strings.TrimSpace(content.(string))) > 0, nil } -func (p *parser) callonParagraph81() (bool, error) { +func (p *parser) callonParagraph94() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph81(stack["content"]) + return p.cur.onParagraph94(stack["content"]) } -func (c *current) onParagraph83() (interface{}, error) { +func (c *current) onParagraph96() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonParagraph83() (interface{}, error) { +func (p *parser) callonParagraph96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph83() + return p.cur.onParagraph96() } -func (c *current) onParagraph75(content interface{}) (interface{}, error) { +func (c *current) onParagraph88(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonParagraph75() (interface{}, error) { +func (p *parser) callonParagraph88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph75(stack["content"]) + return p.cur.onParagraph88(stack["content"]) } -func (c *current) onParagraph21(line interface{}) (interface{}, error) { +func (c *current) onParagraph34(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonParagraph21() (interface{}, error) { +func (p *parser) callonParagraph34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph21(stack["line"]) + return p.cur.onParagraph34(stack["line"]) } -func (c *current) onParagraph1(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) +func (c *current) onParagraph1(kind, firstLine, otherLines interface{}) (interface{}, error) { + return types.NewParagraph(kind, append([]interface{}{firstLine}, otherLines.([]interface{})...)...) } func (p *parser) callonParagraph1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1(stack["firstLine"], stack["otherLines"]) + return p.cur.onParagraph1(stack["kind"], stack["firstLine"], stack["otherLines"]) } func (c *current) onQuotedText6() (interface{}, error) { diff --git a/pkg/parser/parser.peg b/pkg/parser/parser.peg index b70a6159..33feee34 100644 --- a/pkg/parser/parser.peg +++ b/pkg/parser/parser.peg @@ -23,7 +23,6 @@ import ( // // ------------------------------------------------------------------------------------- DocumentRawLine <- - // TODO: include blanklines? element:( AttributeDeclaration / AttributeReset @@ -242,7 +241,6 @@ DocumentFragment <- / ListElements / Table / SinglelineComment - / AdmonitionParagraph / LiteralParagraph / FrontMatter / Paragraph // must be the last one... @@ -290,15 +288,15 @@ FrontMatterFragmentElement <- // ------------------------------------------------------------------------------------- // Admonitions // ------------------------------------------------------------------------------------- -AdmonitionKind <- "TIP" { +AdmonitionKind <- "TIP: " { return types.Tip, nil -} / "NOTE" { +} / "NOTE: " { return types.Note, nil -} / "IMPORTANT" { +} / "IMPORTANT: " { return types.Important, nil -} / "WARNING" { +} / "WARNING: " { return types.Warning, nil -} / "CAUTION" { +} / "CAUTION: " { return types.Caution, nil } @@ -662,7 +660,6 @@ AttributeReferenceValue <- return types.NewAttributeSubstitution(name.(string), string(c.text)) } -// TODO: simplify the 'start' optional attribute CounterReference <- CounterSubstitution1 / CounterSubstitution2 CounterSubstitution1 <- "{counter:" name:AttributeName start:(CounterStart)? "}" { @@ -1541,7 +1538,7 @@ ExtraListElement <- // other elements can be separated by blankline WITHOUT attr element:CalloutListElement { return append(attributes.([]interface{}), element), nil }) - / ListElementContinuation + / ListContinuation / ( BlankLine* element:LabeledListElement { return element, nil @@ -1562,8 +1559,8 @@ ExtraListElement <- // other elements can be separated by blankline WITHOUT attr } } // implicit attachment to list element - // by wrapping into a ListElementContinuation - return types.NewListElementContinuation(0, element) + // by wrapping into a ListContinuation + return types.NewListContinuation(0, element) }) / ( element:ListElementParagraphLine { return element, nil @@ -1573,12 +1570,13 @@ ExtraListElement <- // other elements can be separated by blankline WITHOUT attr } ListElementParagraphLine <- - SinglelineComment { + SinglelineComment { // TODO: needed? return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs } - / ( + / + ( !BlankLine - !ListElementContinuationMarker + !ListContinuationMarker !OrderedListElementPrefix !UnorderedListElementPrefix !CalloutListElementPrefix @@ -1593,27 +1591,27 @@ ListElementParagraphLine <- ) ListElementContent <- - rawline:([^\r\n]+ { + rawlines:([^\r\n]+ { return types.NewRawLine(string(c.text)) - }) + })+ EOL { - return types.NewParagraph(rawline) + return types.NewParagraph(nil, rawlines.([]interface{})...) } // --------------------------- // List Element Continuations // --------------------------- -ListElementContinuation <- +ListContinuation <- offset:(Space* Newline)* - ListElementContinuationMarker - element:ListElementContinuationElement? + ListContinuationMarker + element:ListContinuationElement? { - return types.NewListElementContinuation(len(offset.([]interface{})), element) + return types.NewListContinuation(len(offset.([]interface{})), element) } -ListElementContinuationMarker <- "+" Space* Newline +ListContinuationMarker <- "+" Space* Newline -ListElementContinuationElement <- // TODO: same as DelimitedBlockElement? +ListContinuationElement <- // TODO: same as DelimitedBlockElement? !EOF // quick escapes !ListElement attributes:(BlockAttributes)? @@ -1626,7 +1624,6 @@ ListElementContinuationElement <- // TODO: same as DelimitedBlockElement? / ImageBlock / Table / SinglelineComment - / AdmonitionParagraph / LiteralParagraph / ListContinuationParagraph // must be the last one... ) { @@ -1641,11 +1638,9 @@ ListElementContinuationElement <- // TODO: same as DelimitedBlockElement? // new paragraph with single line (other lines will be appended afterwards) ListContinuationParagraph <- - content:([^\r\n]+ { - return string(c.text), nil - }) - EOL { // do not retain the EOL chars - return types.NewParagraph(types.RawLine(content.(string))) + kind:(AdmonitionKind)? + content:(ListElementParagraphLine) { + return types.NewParagraph(kind, content) } // ------------------------ @@ -1774,16 +1769,16 @@ LabeledListElementSeparator <- return separator, nil } -LabeledListElementDescription <- +LabeledListElementDescription <- // TODO: simplify in a single sub-rule instead of 2? ( - // no description on the same line as the term + // description not on the same line as the term Space* EOL BlankLine* content:(ListElementParagraphLine)? { if content == nil { return nil, nil } - return types.NewParagraph(content) + return types.NewParagraph(nil, content) } ) / ( // description on the same line as the term @@ -1792,7 +1787,7 @@ LabeledListElementDescription <- return types.NewRawLine(string(c.text)) }) EOL { - return types.NewParagraph(content) + return types.NewParagraph(nil, content) } ) @@ -1826,7 +1821,7 @@ ShortcutParagraph <- &(Alphanum) // make sure that the line starts with an alphanum and it's not an ordered list element prefix &(!OrderedListElementPrefix) &(!UnorderedListElementPrefix) - &(!AdmonitionKind) + kind:(AdmonitionKind)? firstLine:(ParagraphRawLine) &{ // also, make sure that there is no LabeledListElement delimiter (`::` - `::::`) @@ -1840,39 +1835,27 @@ ShortcutParagraph <- !BlankLine !BlockAttributes !BlockDelimiter - !ListElementContinuationMarker + !ListContinuationMarker line:(SinglelineComment / ParagraphRawLine) { return line, nil })* { - return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) + return types.NewParagraph(kind, append([]interface{}{firstLine}, otherLines.([]interface{})...)...) } Paragraph <- + kind:(AdmonitionKind)? firstLine:(ParagraphRawLine) otherLines:( !EOF !BlankLine !BlockAttributes - !ListElementContinuationMarker + !ListContinuationMarker // TODO: needed? line:(SinglelineComment / ParagraphRawLine) { return line, nil })* { - return types.NewParagraph(append([]interface{}{firstLine}, otherLines.([]interface{})...)...) - } - -// TODO: reuse `Paragraph` rule -AdmonitionParagraph <- - kind:(AdmonitionKind) ": " - firstLine:(ParagraphRawLine) - otherLines:( - !ListElementContinuationMarker - line:(SinglelineComment / ParagraphRawLine) { - return line, nil - })* - { - return types.NewAdmonitionParagraph(kind.(string), append([]interface{}{firstLine}, otherLines.([]interface{})...)) + return types.NewParagraph(kind, append([]interface{}{firstLine}, otherLines.([]interface{})...)...) } ParagraphRawLine <- @@ -1886,7 +1869,7 @@ ParagraphRawLine <- return types.NewRawLine(content.(string)) } -LiteralParagraph <- +LiteralParagraph <- // TODO: merge with paragraph? firstLine:(LiteralParagraphRawLine) otherLines:(SinglelineComment / ParagraphRawLine)* { diff --git a/pkg/types/types.go b/pkg/types/types.go index 4bb2fe14..39ea9be2 100644 --- a/pkg/types/types.go +++ b/pkg/types/types.go @@ -322,7 +322,7 @@ func (h *DocumentHeader) AddAttributes(attributes Attributes) { h.Attributes = h.Attributes.AddAll(attributes) } -// ReplaceAttributes replaces the attributes in this section +// SetAttributes sets the attributes in this element func (h *DocumentHeader) SetAttributes(attributes Attributes) { h.Attributes = attributes if _, exists := h.Attributes[AttrID]; exists { @@ -745,7 +745,7 @@ func (l *List) CanAddElement(element interface{}) bool { // any listelement can be added if there was no blankline before // otherwise, only accept list element with attribute if there is no blankline before return e.ListKind() == l.Kind && e.matchesStyle(l.LastElement()) // TODO: compare to `FirstElement` is enough and faster - case *ListElementContinuation: + case *ListContinuation: return true default: return false @@ -767,7 +767,7 @@ func (l *List) AddElement(element interface{}) error { } return nil } - case *ListElementContinuation: + case *ListContinuation: return l.LastElement().AddElement(e.Element) } @@ -828,7 +828,7 @@ func NewListElements(elements []interface{}) (*ListElements, error) { return nil, errors.Errorf("unable to attach element of type '%T' in a list", e) } } - case *ListElementContinuation: + case *ListContinuation: attrs = nil // couldn't attach attribute to element, so discard it if e.Element != nil { // only retain list element continuations with actual content elmts = append(elmts, e) @@ -921,21 +921,21 @@ func NewList(element ListElement) (*List, error) { return list, nil } -type ListElementContinuation struct { +type ListContinuation struct { Offset int Element interface{} } -func NewListElementContinuation(offset int, Element interface{}) (*ListElementContinuation, error) { - return &ListElementContinuation{ +func NewListContinuation(offset int, Element interface{}) (*ListContinuation, error) { + return &ListContinuation{ Offset: offset, Element: Element, }, nil } -var _ WithElementAddition = &ListElementContinuation{} +var _ WithElementAddition = &ListContinuation{} -func (c *ListElementContinuation) AddElement(element interface{}) error { +func (c *ListContinuation) AddElement(element interface{}) error { if e, ok := c.Element.(WithElementAddition); ok { return e.AddElement(element) } @@ -1011,17 +1011,17 @@ func (e *CalloutListElement) ListKind() ListKind { return CalloutListKind } -// GetAttributes returns the attributes of this CalloutListElement +// GetAttributes returns the attributes of this element func (e *CalloutListElement) GetAttributes() Attributes { return e.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (e *CalloutListElement) AddAttributes(attributes Attributes) { e.Attributes = e.Attributes.AddAll(attributes) } -// SetAttributes sets the attributes of this CalloutListElement +// SetAttributes sets the attributes of this element func (e *CalloutListElement) SetAttributes(attributes Attributes) { e.Attributes = attributes } @@ -1161,18 +1161,18 @@ func (e *OrderedListElement) AddElement(element interface{}) error { var _ WithAttributes = &OrderedListElement{} -// GetAttributes returns this list item's attributes +// GetAttributes returns this element's attributes func (e *OrderedListElement) GetAttributes() Attributes { return e.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (e *OrderedListElement) AddAttributes(attributes Attributes) { e.Attributes = e.Attributes.AddAll(attributes) e.mapAttributes() } -// SetAttributes sets the attributes in this list item +// SetAttributes sets the attributes in this element func (e *OrderedListElement) SetAttributes(attributes Attributes) { e.Attributes = attributes e.mapAttributes() @@ -1327,18 +1327,18 @@ func (e *UnorderedListElement) SetElements(elements []interface{}) error { var _ WithAttributes = &UnorderedListElement{} -// GetAttributes returns this list item's attributes +// GetAttributes returns this element's attributes func (e *UnorderedListElement) GetAttributes() Attributes { return e.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (e *UnorderedListElement) AddAttributes(attributes Attributes) { e.Attributes = e.Attributes.AddAll(attributes) e.mapAttributes() } -// SetAttributes replaces the attributes in this list item +// SetAttributes replaces the attributes in this element func (e *UnorderedListElement) SetAttributes(attributes Attributes) { e.Attributes = attributes e.mapAttributes() @@ -1568,18 +1568,18 @@ func (e *LabeledListElement) SetElements(elements []interface{}) error { var _ WithAttributes = &LabeledListElement{} -// GetAttributes returns this list item's attributes +// GetAttributes returns this element's attributes func (e *LabeledListElement) GetAttributes() Attributes { return e.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (e *LabeledListElement) AddAttributes(attributes Attributes) { e.Attributes = e.Attributes.AddAll(attributes) e.mapAttributes() } -// ReplaceAttributes replaces the attributes in this list item +// SetAttributes sets the attributes in this element func (e *LabeledListElement) SetAttributes(attributes Attributes) { e.Attributes = attributes e.mapAttributes() @@ -1619,7 +1619,7 @@ type Paragraph struct { } // NewParagraph initializes a new `Paragraph` -func NewParagraph(elements ...interface{}) (*Paragraph, error) { +func NewParagraph(style interface{}, elements ...interface{}) (*Paragraph, error) { // log.Debugf("new paragraph with attributes: '%v'", attributes) for i, l := range elements { if l, ok := l.(RawLine); ok { @@ -1629,13 +1629,19 @@ func NewParagraph(elements ...interface{}) (*Paragraph, error) { } } } - return &Paragraph{ + p := &Paragraph{ Elements: elements, - }, nil + } + if style, ok := style.(string); ok { + p.AddAttributes(Attributes{ + AttrStyle: style, + }) + } + return p, nil } func NewAdmonitionParagraph(kind string, elements []interface{}) (*Paragraph, error) { - p, _ := NewParagraph(elements...) + p, _ := NewParagraph(kind, elements...) p.Attributes = Attributes{ AttrStyle: kind, } @@ -1643,7 +1649,7 @@ func NewAdmonitionParagraph(kind string, elements []interface{}) (*Paragraph, er } func NewLiteralParagraph(kind string, elements []interface{}) (*Paragraph, error) { - p, _ := NewParagraph(elements...) + p, _ := NewParagraph(kind, elements...) p.Attributes = Attributes{ AttrStyle: Literal, AttrLiteralBlockType: kind, @@ -1681,13 +1687,13 @@ func (p *Paragraph) GetAttributes() Attributes { return p.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (p *Paragraph) AddAttributes(attributes Attributes) { p.Attributes = p.Attributes.AddAll(attributes) p.mapAttributes() } -// ReplaceAttributes replaces the attributes in this paragraph +// SetAttributes sets the attributes in this element func (p *Paragraph) SetAttributes(attributes Attributes) { p.Attributes = attributes p.mapAttributes() @@ -1828,7 +1834,7 @@ func (x *ExternalCrossReference) AddAttributes(attributes Attributes) { x.Attributes = x.Attributes.AddAll(attributes) } -// ReplaceAttributes replaces the attributes in this paragraph +// SetAttributes sets the attributes in this element func (x *ExternalCrossReference) SetAttributes(attributes Attributes) { x.Attributes = x.Attributes.SetAll(attributes) } @@ -1904,7 +1910,7 @@ func NewImageBlock(location *Location, inlineAttributes Attributes) (*ImageBlock var _ WithAttributes = &ImageBlock{} -// GetAttributes returns this list item's attributes +// GetAttributes returns this element's attributes func (i *ImageBlock) GetAttributes() Attributes { return i.Attributes } @@ -1914,7 +1920,7 @@ func (i *ImageBlock) AddAttributes(attributes Attributes) { i.Attributes = i.Attributes.AddAll(attributes) } -// SetAttributes sets the attributes in this image +// SetAttributes sets the attributes in this element func (i *ImageBlock) SetAttributes(attributes Attributes) { i.Attributes = attributes } @@ -1951,12 +1957,12 @@ func (i *InlineImage) GetAttributes() Attributes { return i.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (i *InlineImage) AddAttributes(attributes Attributes) { i.Attributes = i.Attributes.AddAll(attributes) } -// ReplaceAttributes replaces the attributes in this inline image +// SetAttributes sets the attributes in this element func (i *InlineImage) SetAttributes(attributes Attributes) { i.Attributes = attributes } @@ -2224,13 +2230,13 @@ func (b *DelimitedBlock) GetAttributes() Attributes { return b.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (b *DelimitedBlock) AddAttributes(attributes Attributes) { b.Attributes = b.Attributes.AddAll(attributes) b.mapAttributes() } -// ReplaceAttributes replaces the attributes in this paragraph +// SetAttributes sets the attributes in this element func (b *DelimitedBlock) SetAttributes(attributes Attributes) { b.Attributes = attributes b.mapAttributes() @@ -2377,12 +2383,12 @@ func (s *Section) GetAttributes() Attributes { return s.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (s *Section) AddAttributes(attributes Attributes) { s.Attributes = s.Attributes.AddAll(attributes) } -// ReplaceAttributes replaces the attributes in this section +// SetAttributes sets the attributes in this element func (s *Section) SetAttributes(attributes Attributes) { s.Attributes = attributes if _, exists := s.Attributes[AttrID]; exists { @@ -2653,17 +2659,17 @@ func (t *QuotedText) SetElements(elements []interface{}) error { var _ WithAttributes = &QuotedText{} -// GetAttributes returns the attributes of this QuotedText +// GetAttributes returns the attributes of this element func (t *QuotedText) GetAttributes() Attributes { return t.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (t *QuotedText) AddAttributes(attributes Attributes) { t.Attributes = t.Attributes.AddAll(attributes) } -// ReplaceAttributes replaces the attributes in this QuotedText +// SetAttributes sets the attributes in this element func (t *QuotedText) SetAttributes(attributes Attributes) { t.Attributes = attributes } @@ -2775,11 +2781,12 @@ func (l *InlineLink) GetAttributes() Attributes { return l.Attributes } -// AddAttributes adds the attributes of this CalloutListElement +// AddAttributes adds the attributes of this element func (l *InlineLink) AddAttributes(attributes Attributes) { l.Attributes = l.Attributes.AddAll(attributes) } +// SetAttributes sets the attributes in this element func (l *InlineLink) SetAttributes(attributes Attributes) { l.Attributes = attributes } @@ -3120,7 +3127,7 @@ func (f *FileInclusion) AddAttributes(attributes Attributes) { f.Attributes = f.Attributes.AddAll(attributes) } -// ReplaceAttributes replaces the attributes in this element +// SetAttributes sets the attributes in this element func (f *FileInclusion) SetAttributes(attributes Attributes) { f.Attributes = attributes } @@ -3640,6 +3647,7 @@ func (t *Table) AddAttributes(attributes Attributes) { t.reorganizeRows() } +// SetAttributes sets the attributes in this element func (t *Table) SetAttributes(attributes Attributes) { t.Attributes = attributes t.reorganizeRows()